numpy:将数组保存到txt文件中
问题:1.如何将array保存到txt文件中?2.如何将存到txt文件中的数据读出为ndarray类型?
需求:科学计算中,往往需要将运算结果(array类型)保存到本地,以便进行后续的数据分析。
解决:直接用numpy中的方法。
1:numpy.savetxt(fname,X):第一个参数为文件名,第二个参数为需要存的数组(一维或者二维)。
2.numpy.loadtxt(fname):将数据读出为array类型。
示例:
>>> import numpy as np >>> l1=np.arange(5) >>> l2,l3=l1*2,l1*3 >>> l1 array([0, 1, 2, 3, 4]) >>> l2 array([0, 2, 4, 6, 8]) >>> l3 array([ 0, 3, 6, 9, 12]) >>> np.savetxt("001",(l1,l2,l3)) >>> a=np.loadtxt("001") >>> a array([[ 0., 1., 2., 3., 4.], [ 0., 2., 4., 6., 8.], [ 0., 3., 6., 9., 12.]])
若想将多个数组保存到一个文件中,可用方法numpy.savez()
参见:http://hyry.dip.jp/tech/book/page/scipy/numpy_file.html
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: numpy.load和numpy.save
- 下一篇: numpy文件存取