繁体   English   中英

访问3-d numpy数组中的第二个索引

[英]Accessing second index in 3-d numpy array

我有一个2-d numpy数组,可以使用以下方式将其转换为3-d数组:

trainSet = numpy.reshape(trainSet, (trainSet.shape[0], 1, trainSet.shape[1]))

我的问题是我正在尝试在第一轴(新轴)上调整值。 但是,无论我尝试什么,我实际上都无法弄清楚如何在新轴上访问1。 我已经尝试了许多打印语句,例如

print(trainSet[0][0][0])
print(trainSet[1][0][1])

但是无论我尝试什么,我都无法打印出任何1,而只能打印2维数组的内容。 我知道这是一个3D数组,因为当我使用

print(trainSet.shape)

我懂了

(12, 1, 793)

任何帮助将不胜感激!

一个是指特定维度的大小,而不是数组的内容。 数组[[5 5]]的形状为(1,2),但是,您实际上并不希望它的值必须包含1,不是吗?

插入长度为1的尺寸的操作是将嵌套级别增加1,因此2d数组[[ab] [cd]]将变为[[[ab] [cd]]]或[[[ab]] [[cd ]]]或[[[a] [b]] [[c] [d]]],具体取决于插入新轴的位置。

特别是,没有新元素。

如果我没记错你的问题,你想要的是

trainSet[:,0,:]

值的数量保持不变,您只是在创建3D结构而不是2D结构。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM