输入与输出
Numpy常用的文件是二进制文件和文本文件
-
二进制文件
-
save函数使用如下:
>>> a = np.arange(16).reshape(4,4) >>> np.save('./temp_array', a)
会生成.npy文件
-
load函数:
>>> np.load('./temp_array.npy')
-
savez函数:可以将多个数组以非压缩的方式存进同一个二进制文件中。
>>> x = np.arange(10) >>> y = np.arange(9).reshape(3,3) >>> np.savez('savez', x=x, y=y)
-
如果不对写入的数组命名,numpy会以array_0,array_1对其命名。
>>> out = np.load('savez.npz') >>> out['x'] >>> out['y']
-
-
文本文件
可以使用savetxt和loadtxt存取文本文件。可以通过delimiter参数定义分隔符
>>> a = np.arange(16).reshape(4,4) >>> np.savetxt('out.csv', a, delimiter=',', fmt='%d') >>> np.loadtxt('out.csv', delimiter=',')
>>> with open('out.csv', encoding = 'utf-8') as f: data = np.loadtxt(f, delimiter = ",")