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