Numpy .shape 函数

Numpy .shape function

我正在自学 Python,遇到了一个我难以规避的问题。我正在尝试使用 Numpy 库中的 .shape 函数进行试验,但无法绕过此消息。源码如下:

import numpy as np
a = [1,2,3,4,5,6,7,8,9]
a.shape

收到的错误是:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-55-091b86d34e0e> in <module>
      4          [17, 22, 27])
      5 a = [1,2,3,4,5,6,7,8,9]
----> 6 a.shape

AttributeError: 'list' object has no attribute 'shape'

.shape 是 numpy 数组的 属性,而不是 Python 内置列表的。

import numpy as np
a = np.array([1,2,3,4,5,6,7,8,9])
a.shape 

import numpy as np 之后,您需要以某种方式使用 np,即创建一个 numpy 数组并使用其方法 shape:

import numpy as np
a = np.array([1,2,3,4,5,6,7,8,9]) # a now has numpy.array methods and properties    
a.shape

输出

(9,)