陣列 儲存為 txt, npy, csv 檔案, 陣列遍歷enumerate
Numpy提供了幾種資料儲存的方法。
以3*4陣列a為例:
1. a.tofile("filename.bin")
這種方法只能儲存為二進位制檔案,且不能儲存當前資料的行列資訊,檔案字尾不一定非要是bin,也可以為txt,但不影響儲存格式,都是二進位制。
這種儲存方法對資料讀取有要求,需要手動指定讀出來的資料的的dtype,如果指定的格式與儲存時的不一致,則讀出來的就是錯誤的資料。
b = numpy.fromfile("filename.bin",dtype = **)
讀出來的資料是一維陣列,需要利用
b.shape = 3,4重新指定維數。
2.import numpy
numpy.save("filename.npy",a)
利用這種方法,儲存檔案的字尾名字一定會被置為.npy,這種格式最好只用
numpy.load("filename")來讀取。
3. import numpy
numpy.savetxt("filename.txt",a)
numpy.loadtxt("filename.txt")
用於處理一維和二維陣列
4. import numpy
numpy.savetxt('new.csv'
numpy.loadtxt(open("c:\\1.csv","rb"),delimiter=",",skiprows=0)
注意: txt ,csv 佔得記憶體比npy 大的多, 推薦儲存為npy檔案。 下圖個檔案大小.
5. 遍歷
y=[]
for index, item in enumerate(yy):
y.append(int(item))
y=array(y)
print(y.dtype)