【问题标题】:Numpy .shape functionNumpy .shape 函数
【发布时间】:2020-04-18 21:49:34
【问题描述】:

我正在自学 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'

【问题讨论】:

  • 与列表一起使用len(a)

标签: python arrays list numpy shapes


【解决方案1】:

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,)

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 2018-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多