我正在从 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 关注
- 88 浏览
添加回答
举报
0/150
提交
取消