为什么numby.array的参数ndmin不起作用

时间:2017-10-31 15:40:41

标签: python arrays numpy

在Python中 这是我的片段。

inputs = numpy.array([1, 2], ndmin=3)
    print(inputs)
    print("------------------------")
    print(inputs[0,1])

输出 result of code

我的期望是[1,2,1]

怎么了?有什么错吗?

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>