在Python中 这是我的片段。
inputs = numpy.array([1, 2], ndmin=3)
print(inputs)
print("------------------------")
print(inputs[0,1])
我的期望是[1,2,1]
怎么了?有什么错吗?
答案 0 :(得分:2)
通过初始化写作inputs = numpy.array([1, 2], ndmin=3)
,您已将输入初始化为3维numpy.array
,但其中第一维和第二维的大小为1。
因此,在尝试打印inputs[0,1]
时会出现错误,因为1
超出了第二维的范围。应该可以打印inputs[0,0]
,但在这种情况下,结果将是[1,2]
,因为这是第3维的值。
我很困惑你为什么期望输出为[1, 2, 1]
。您是否可能尝试打印numpy.array
的形状? (即三个维度中每个维度的大小?)如果是这样,对此的正确命令为inputs.shape
,但您定义的inputs
的输出将为[1,1,2]
。< / p>