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