numpy的文件存儲.npy .npz 文件詳解
Numpy能夠讀寫磁盤上的文本數據或二進制數據。
將數組以二進制格式保存到磁盤
np.load和np.save是讀寫磁盤數組數據的兩個主要函數,默認情況下,數組是以未壓縮的原始二進制格式保存在擴展名為.npy的文件中。
import numpy as np a=np.arange(5) np.save('test.npy',a)
這樣在程序所在的文件夾就生成了一個test.npy文件
將test.npy文件中的文件讀出來
import numpy as np a=np.load('test.npy') print(a)
注:保存為Numpy專用的二進制格式后,就不能用notepad++等打開看了(亂碼)。因此這種方式建議在不需要看保存文件內容的情況下使用。
np.savez
如果你想將多個數組保存到一個文件中的話,可以使用numpy.savez函數。savez函數的第一個參數是文件名,其后的參數都是需要保存的數組,也可以使用關鍵字參數為數組起一個名字,非關鍵字參數傳遞的數組會自動起名為arr_0, arr_1, …。
savez函數輸出的是一個壓縮文件(擴展名為npz),其中每個文件都是一個save函數保存的npy文件,文件名對應于數組名。load函數自動識別npz文件,并且返回一個類似于字典的對象,可以通過數組名作為關鍵字獲取數組的內容:
import numpy as np a=np.arange(3) b=np.arange(4) c=np.arange(5) np.savez('array_save.npz',a,b,c_array=c)
這樣程序所在文件夾就生成了一個array_save.npz文件
把npz文件中的數據讀出來
import numpy as np A=np.load('array_save.npz') print(A['arr_0']) print(A['arr_1']) print(A['c_array'])
以上這篇numpy的文件存儲.npy .npz 文件詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python+Pika+RabbitMQ環(huán)境部署及實現工作隊列的實例教程
RabbitMQ是一個消息隊列服務器,在本文中我們將學習到Python+Pika+RabbitMQ環(huán)境部署及實現工作隊列的實例教程,需要的朋友可以參考下2016-06-06Python中for循環(huán)可迭代對象迭代器及生成器源碼學習
這篇文章主要為大家介紹了Python中for循環(huán)可迭代對象迭代器及生成器的源碼學習,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05pytorch + visdom CNN處理自建圖片數據集的方法
這篇文章主要介紹了pytorch + visdom CNN處理自建圖片數據集的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06