[英]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.