python3-numpy IO load()、save()、savez()、loadtxt()、savetxt()、tofile()、fromfile()
Numpy 可以讀寫磁盤上的文本數據或二進制數據。
NumPy 為 ndarray 對象引入了一個簡單的文件格式:npy。
npy 文件用于存儲重建 ndarray 所需的數據、圖形、dtype 和其他信息。
常用的 IO 函數有:
- load() 和 save() 函數是讀寫文件數組數據的兩個主要函數,默認情況下,數組是以未壓縮的原始二進制格式保存在擴展名為 .npy 的文件中。
- loadtxt() 和 savetxt() 函數處理正常的文本文件(.txt 等)
1、save()、load()
numpy.save() 函數將數組保存到以 .npy 為擴展名的文件中。
numpy.save(file, arr, allow_pickle=True, fix_imports=True)
參數說明:
- file:要保存的文件,擴展名為 .npy,如果文件路徑末尾沒有擴展名 .npy,該擴展名會被自動加上。
- arr: 要保存的數組
- allow_pickle: 可選,布爾值,允許使用 Python pickles 保存對象數組,Python 中的 pickle 用于在保存到磁盤文件或從磁盤文件讀取之前,對對象進行序列化和反序列化。
- fix_imports: 可選,為了方便 Pyhton2 中讀取 Python3 保存的數據。
numpy.load(file, mmap_mode=None, allow_pickle=True, fix_imports=True, encoding=’ASCII’)
encoding :僅當在Python 3中加載Python 2生成的文件時有用
2、savez()
numpy.savez() 函數將多個數組保存到以 npz 為擴展名的文件中。
numpy.savez(file, *args, **kwds)
參數說明:
- file:要保存的文件,擴展名為 .npz,如果文件路徑末尾沒有擴展名 .npz,該擴展名會被自動加上
- args: 要保存的數組,可以使用關鍵字參數為數組起一個名字,非關鍵字參數傳遞的數組會自動起名為 arr_0, arr_1, …
- kwds: 要保存的數組使用關鍵字名稱。
3、loadtxt()、savetxt()
savetxt() 函數是以簡單的文本文件格式存儲數據,對應的使用 loadtxt() 函數來獲取數據。可以 用 .txt 或者 .csv 為擴展名
np.loadtxt(FILENAME, dtype=int, delimiter=’ ',skiprows=0, usecols=None,unpack=False)
np.savetxt(FILENAME, a, fmt="%d", delimiter=",")
參數 delimiter 可以指定各種分隔符、針對特定列的轉換器函數、需要跳過的行數等。
4、tofile()、fromfile()
https://blog.csdn.net/kebu12345678/article/details/54837245/
https://www.cnblogs.com/yinyoupoet/p/13287353.html
- tofile()將數組中的數據以二進制格式寫進文件
- tofile()輸出的數據不保存數組形狀和元素類型等信息
- fromfile()函數讀回數據時需要用戶指定元素類型,并對數組的形狀進行適當的修改
https://www.runoob.com/numpy/numpy-io.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python3-numpy IO load()、save()、savez()、loadtxt()、savetxt()、tofile()、fromfile()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JavaScript从入门到放弃 -(五
- 下一篇: vue常用面试题