查看: 2182|回复: 0

np.savetxt()——将array保存到txt文件,并保持原格式

[复制链接]

166

主题

616

帖子

1万

积分

xdtech

Rank: 5Rank: 5

积分
11642
发表于 2019-4-14 11:38:46 | 显示全部楼层 |阅读模式

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

关于如何保存路径和保持格式

np.savetxt(‘C:/Users/lai/eclipse-workspace/Geolife Trajectories 1.3beijinglhsh/spcluster.txt‘,spcluster,fmt="%.18f,%.18f",delimiter="\n")

第一个参数可以指定保存的路径以及文件名,注意指定的文件路径必须存在,它不会为你新建新的文件,会报错。fmt="%.18f,%.18f"指定保存的文件格式,delimiter="\n"表示分隔符


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表