np.savetxt()——將array保存到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.]])  

 關於如何保存路徑和保持格式

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

 第一個參數可以指定保存的路徑以及文件名,注意指定的文件路徑必須存在,它不會為你新建新的文件,會報錯。fmt="%.18f,%.18f"指定保存的文件格式,delimiter="\n"表示分隔符,這兩個一起生成的文件格式如下

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM