Numpy:从 JSON 文件加载数据给出带有嵌套列表的 np 数组

我正在从 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 数组,而内部列表仍然是列表。见下图:

https://img1.sycdn.imooc.com/654c3e7400014f0902070183.jpg

发生了什么事?



梦里花落0921
浏览 89回答 1
1回答

有只小跳蛙

所以这意味着该文件包含一个 numpy 数组,其中包含列表。要么是故意的您(或某人)尝试将列表列表转换为 numpy 数组,但嵌套列表并非全部具有相同的长度(这是 numpy 数组所需的)。因此,numpy 不会创建正确的 2D numpy 数组,而是创建内部包含列表的 1D numpy 数组。要修复此问题,请确保所有嵌套列表的长度相同(0例如,您可以使用它们来填充它们)
打开App,查看更多内容
随时随地看视频慕课网APP