numpy.savetxt(fname, X, fmt=’%.18e’, delimiter=’ ‘, newline=’\n’, header=’’, footer=’’, comments=’# ', encoding=None)
fname:文件路径
X:存入文件的数组。
fmt:写入文件中每个元素的字符串格式,默认’%.18e’(保留18位小数的浮点数形式)。
delimiter:分割字符串,默认以空格分隔。
numpy.loadtxt(fname, dtype=float, comments=’#’, delimiter=None, converters=None, skiprows=0, usecols=None, unpack=False, ndmin=0, encoding=‘bytes’, max_rows=None)
fname:文件路径。
dtype:数据类型,默认为float。
comments: 字符串或字符串组成的列表,默认为# , 表示注释字符集开始的标志。
skiprows:跳过多少行,一般跳过第一行表头。
usecols:元组(元组内数据为列的数值索引), 用来指定要读取数据的列(第一列为0)。unpack:当加载多列数据时是否需要将数据列进行解耦赋值给不同的变量。
numpy.genfromtxt(fname, dtype=float, comments=’#’, delimiter=None, skip_header=0, skip_footer=0, converters=None, missing_values=None, filling_values=None, usecols=None, names=None, excludelist=None, deletechars=’’.join(sorted(NameValidator.defaultdeletechars)), replace_space=’_’, autostrip=False, case_sensitive=True, defaultfmt=“f%i”, unpack=None, usemask=False, loose=True, invalid_raise=True, max_rows=None, encoding=‘bytes’)
names:设置为True时,程序将把第一行作为列名称。
numpy.set_printoptions(precision=None,threshold=None, edgeitems=None,linewidth=None, suppress=None, nanstr=None, infstr=None,formatter=None, sign=None, floatmode=None, **kwarg) precision:设置浮点精度,控制输出的小数点个数,默认是8。
threshold:概略显示,超过该值则以“…”的形式来表示,默认是1000。
linewidth:用于确定每行多少字符数后插入换行符,默认为75。
suppress:当suppress=True,表示小数不需要以科学计数法的形式输出,默认是False。
nanstr:浮点非数字的字符串表示形式,默认nan。
infstr:浮点无穷大的字符串表示形式,默认inf。
问题一:限制小数输出位数
import numpy as np
rand_arr = np.random.random([5, 3])
print(rand_arr.round(3))
round控制保留小数点后几位
问题二:限制打印数组的项数为6
import numpy
import sys
a=numpy.arange(1000)
numpy.set_printoptions(threshold=6)
print(a)
threshold控制打印的个数
问题三:让数组完全显示
import numpy
import sys
a=numpy.arange(1000)
numpy.set_printoptions(threshold=sys.maxsize)
print(a)