我正在從 JSON 文件加載數據作為列表,然后創建一個 NumPy 數組。JSON 文件的結構如下{ "label": "4", "mfcc": [ [ [ -147.2358550730904, 52.60503152410914, <more values Total=13> ], <more arrays Total=44>我用來使用從 JSON 文件收集的數據創建 NumPy 數組的代碼with open("data.json", 'r') as file: data = json.load(file) mfcc = np.array(data["mfcc"])看起來最外面的列表被轉換為 NumPy 數組,而內部列表仍然是列表。見下圖:發生了什么事?
1 回答

有只小跳蛙
TA貢獻1824條經驗 獲得超8個贊
所以這意味著該文件包含一個 numpy 數組,其中包含列表。
要么是故意的
您(或某人)嘗試將列表列表轉換為 numpy 數組,但嵌套列表并非全部具有相同的長度(這是 numpy 數組所需的)。因此,numpy 不會創建正確的 2D numpy 數組,而是創建內部包含列表的 1D numpy 數組。要修復此問題,請確保所有嵌套列表的長度相同(
0
例如,您可以使用它們來填充它們)
- 1 回答
- 0 關注
- 128 瀏覽
添加回答
舉報
0/150
提交
取消