AttributeError: 'int' object has no attribute 'shape'
时间: 2023-09-24 20:09:54 浏览: 62
python报错: list object has no attribute shape的解决
这个错误通常发生在尝试使用numpy中的shape属性时,但是变量不是numpy数组,而是普通的整数。
要解决这个问题,你需要确保你正在使用的变量是numpy数组,而不是普通的整数。你可以使用numpy的array函数将普通的整数转换为numpy数组,例如:
```
import numpy as np
a = 5
b = np.array(a)
print(b.shape)
```
这将输出 `(,)` ,表示这是一个0维的数组,也就是一个标量。如果你想创建一个具有多个元素的数组,你可以使用一个列表或元组来初始化numpy数组,例如:
```
import numpy as np
c = [1, 2, 3, 4, 5]
d = np.array(c)
print(d.shape)
```
这将输出 `(5,)` ,表示这是一个具有5个元素的一维数组。
阅读全文