七、用于数组的文件输入输出
NumPy能够读写硬盘上的文本数据或二进制数据。
1、将数组以二进制格式保存到硬盘
arr=np.arange(10) np.save('some_array',arr) #数组以未压缩的二进制形式保存在扩展名为.npy的文件中 np.load('some_array.npy') #读取硬盘上的数组 array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
2、存取文本文件
以如下文件为例,该文件可以被加载到一个二维数组中,np.loadtxt。
arr=np.loadtxt('../../datasets/file1.txt',delimiter=' ') arr array([[2.06138340e-01, 1.22411360e-01, 9.25897800e-01, 6.10632560e-02, 4.31126300e-02], [1.43584580e-01, 1.10066175e-01, 4.16340830e-01, 2.13229560e-02, 7.76596500e-01], [2.27523910e-01, 3.16967520e-01, 7.65417930e-01, 3.98668530e-01, 3.64990420e-02], [1.17118840e-03, 1.18842814e-04, 1.99226170e-03, 8.93409700e-02, 0.00000000e+00], [5.22513600e-02, 3.39569060e-01, 1.08238910e-01, 6.79273460e-02, 1.38489510e-01]])
np.savetxt执行的是相反的操作:将数组写到以某种分隔符隔开的文本文件中。