python - 将 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]])]
。
有什么办法可以解决这个问题?
解决方案
推荐阅读
- java - java.lang.ClassCastException:类 org.openqa.selenium.By$ByXPath 不能转换为类 org.openqa.selenium.WebElement
- hadoop - 如何从 hadoop 运行“显示分区”以加载到 SAS 表中?
- node.js - 套接字 io 会话映射
- powershell - Bamboo 变量不接受空格?
- java - AssertJ:为 Set 生成流畅的断言
- javascript - 动态计算运动物体前面一点的坐标?
- python - MongoDB - 如何优化此查找/更新
- javascript - 不管结果如何,在承诺之后执行次要行动?
- sql - 如何计算 BigQuery 上事件之间天数差异的滚动平均值?
- jsreport - jsreport-core如何添加本地化?