问题: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.]])

 

注意:savetxt方法只能保存1维或2维数组,若想保存任意多个N维数组,可用方法numpy.savez(),详情见这这篇博客

 

 

 

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐