首页 > 解决方案 > 将 3d 列表转换为 numpy 数组会插入不需要的元组

问题描述

我正在尝试从 json 文件加载大量数据,它应该是一个 3d 数组[[[1,2],[3,4]],[[5,6],[7,8]]],当我使用以下代码加载 10 个第二维实例时:

with open(data_path, "r") as fp:
    data1 = ijson.items(fp, 'mfcc.item')
    d1 = (o for index, o  in zip(range(10), data1))
    d1 = list(d1)
        
with open(data_path, "r") as fp:   
    data2 = ijson.items(fp, 'labels.item')
    d2 = (i for index2, i  in zip(range(10), data2))
    d2 = list(d2)

X = np.array(d1)
y = np.array(d2)

它工作正常,但是当我尝试将范围增加到超过 10 时,它会弄乱 X 形状并变成一维我跟踪 X 的输出并发现当范围超过 10 时它会插入一个元组像 的第二维[([[1,2],[3,4]],[[5,6],[7,8]])]

有什么办法可以解决这个问题?

标签: pythonjsonnumpy

解决方案


推荐阅读