np.savetxt()——將array保存到txt文件,並保持原格式
阿新 • • 發佈:2018-01-31
關於 eclips pre log spc 解決 users cli image
問題: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"表示分隔符,這兩個一起生成的文件格式如下
np.savetxt()——將array保存到txt文件,並保持原格式