我這里有一個 .npy 檔案
它只是一個包含影像及其標簽串列的物件的檔案。例如:
{
'2007_002760': array([0., 0., 0., 0., 0., 0., 0., 1., 0., 0., 0., 0., 0., 0., 0., 0., 0.,0., 0., 0.], dtype=float32),
'2008_004036': array([0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 1., 1., 0., 0.,0., 0., 0.], dtype=float32)
}
我想打開檔案并獲取它的長度,然后可能添加或修改它
我能夠打開該檔案,但無法獲取其中專案的長度。這是我如何打開它:
import numpy as np
file = np.load('cls_labels.npy', allow_pickle = True)
print(file.size)
我在這里缺少什么?
uj5u.com熱心網友回復:
您的檔案包含一個包含在 0 維 numpy 物件中的字典。提取實際資訊的神奇之處在于:
my_dictionary = file[()]
這是一個標準字典,其鍵類似于字串'2008_004036',其值是 numpy 陣列。
編輯:如上所述,您不應該使用 保存字典numpy.save(),而應該使用泡菜。你最終會像file[()].
uj5u.com熱心網友回復:
這是正確且最簡單的方法:
cls_labels = np.load('cls_labels.npy', allow_pickle = True).item()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/354033.html
標籤:Python 麻木的 目的 numpy-ndarray
下一篇:Uncaught(inpromise)TypeError:Cannotreadpropertiesofundefined(reading'0')--當所有物件都不是未定義時
