1. 程式人生 > >陣列 儲存為 txt, npy, csv 檔案, 陣列遍歷enumerate

陣列 儲存為 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'

, my_matrix, delimiter = ',')

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)