一、numpy二进制文件
np.save(file_dir, array)
存储单个数组
outfile = 'E:/wxs/Desktop/1.npy'
np.random.seed(20201122)
x = np.random.uniform(0, 1, [2, 2])
np.save(outfile, x)
y = np.load(outfile)
print(y)
np.savez(file_dir, array)
存储多个数组
outfile = 'E:/wxs/Desktop/10.npz'
x = np.linspace(0, np.pi, 5)
y = np.sin(x)
z = np.cos(x)
np.savez(outfile, x_d=x, y_d=y, z_d=z)
data = np.load(outfile)
np.set_printoptions(suppress=True)
print(data.files)
print(data['x_d'])
print(data['y_d'])
print(data['z_d'])
二、文本文件
np.savetxt(file_dir, array)
存取 txt 文件
outfile = 'E:/wxs/Desktop/1.txt'
x = np.arange(0, 10).reshape(2, -1)
np.savetxt(outfile, x, fmt='%.4e')
y = np.loadtxt(outfile)
print(y)
np.savetxt(file_dir, array, fmt='%.3f', delimiter=',')
存取 csv 文件
outfile = 'E:/wxs/Desktop/1.csv'
x = np.arange(0, 10, 0.5).reshape(4, -1)
np.savetxt(outfile, x, fmt='%.3f', delimiter=',')
y = np.loadtxt(outfile, delimiter=',')
print(y)
outfile = 'E:/wxs/Desktop/1.csv'
x = np.loadtxt(outfile, delimiter=',', skiprows=0)
print(x)
x = np.loadtxt(outfile, delimiter=',', skiprows=0, usecols=(1, 2))
print(x)
val1, val2 = np.loadtxt(outfile, delimiter=',', skiprows=0, usecols=(1, 2), unpack=True)
print(val1)
print(val2)
补充函数
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。