首頁 > 軟體

python讀取檢視npz/npy檔案資料以及資料完全顯示方法範例

2022-04-14 13:02:54

python讀取npz/npy檔案

npz和npy檔案都可以直接使用numpy讀寫。

import numpy as np
ac = np.load('mydata.npz')
ac.files

python檢視npz/npy檔案

要檢視其中某一項的資料:

M = ac['M']
M

顯示的值帶省略號,要完全顯示,執行:

np.set_printoptions(threshold=np.inf)
M

輸出有很多很多:

檢視M的形狀大小:

M.shape

將numpy輸出樣式修改回去(預設為6):

np.set_printoptions(threshold=6)

再輸出M試試:

M

要檢視M中某一項的值,可以執行:

M[0,0]    # 檢視第一個元素的值

上面說的是開啟檢視npz檔案的方式,但是其實,開啟npy檔案的方式和上述是一模一樣的,並且,npz檔案其實就是一系列npy檔案的壓縮包而已,如下圖所示:

因此,要開啟npy檔案,執行:

M = np.load("M.npy")

檔名依據自己的實際檔名進行更改,這裡的M和上面的M是一樣的,所以操作其實也是一樣的了。

儲存為文字檔案的方法:

np.savetxt('M.txt', M, delimiter=" ")    #儲存為txt
np.savetxt('M.csv', M, delimiter=",")    #儲存為csv

最後,記錄一個問題,來自python讀取npy檔案。如果在載入預訓練模型時,執行如下命令:

pre_train = np.load("vgg16.npy", allow_pickle=True, encoding="latin1")
print(pre_train.shape)
# 輸出為(),沒有資料

解決方法:

data_dic = pre_train.item()
print(data_dic.shape)

即可檢視。

附:python-讀取和儲存npy檔案範例程式碼

import numpy as np

# .npy檔案是numpy專用的二進位制檔案
arr = np.array([[1, 2], [3, 4]])

# 儲存.npy檔案
np.save("../data/arr.npy", arr)
print("save .npy done")

# 讀取.npy檔案
np.load("../data/arr.npy")
print(arr)
print("load .npy done")

總結

到此這篇關於python讀取檢視npz/npy檔案資料以及資料完全顯示方法的文章就介紹到這了,更多相關python讀取npz/npy檔案內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com