创建一个(2,2,3)Numpy数组

时间:2018-02-12 16:36:22

标签: python arrays numpy

我只是尝试创建一个(2,2,3) Numpy数组,并完成了以下操作:

a = np.array[[[1,2,3],
              [4,5,6]],
             [[6,7,8],
              [9,10,11]]]

但是我收到以下错误:

File "xyz.py", line 6, in <module>
    [9,10,11]]] 
TypeError: 'builtin_function_or_method' object has no attribute '__getitem__'

我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:2)

你忘记了parens。你想要

a = numpy.array([[[1,2,3],
          [4,5,6]],
         [[6,7,8],
          [9,10,11]]])

你得到了“无属性'__getitem__'”错误,因为在符号后面加上方括号意味着“用括号内的东西调用这个对象的__getitem __()方法”,这就是你做一个简单的字典查找时发生的事情:

>>> a = {1: 2}
>>> a[1]
2
>>> a.__getitem__(1)
2