利用python进行数据分析——NumPy学习笔记(3)

七、用于数组的文件输入输出

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执行的是相反的操作:将数组写到以某种分隔符隔开的文本文件中。


猜你喜欢

转载自blog.csdn.net/weixin_38300566/article/details/80627396