AttributeError: 'list' object has no attribute 'shape'上述代码报错了
时间: 2023-09-20 10:03:35 浏览: 100
python报错: 'list' object has no attribute 'shape'的解决
5星 · 资源好评率100%
这个错误通常是因为你在处理一个列表对象时尝试使用形状属性(shape attribute)而不是使用numpy数组对象。
在Python中,列表对象没有shape属性。如果你想使用形状属性,需要将列表转换为numpy数组。可以使用numpy的array()函数将列表转换为数组对象,然后就可以使用shape属性了。
例如,如果你有一个列表对象my_list:
```
my_list = [1, 2, 3, 4]
```
你需要将它转换为numpy数组:
```
import numpy as np
my_array = np.array(my_list)
```
现在,你可以使用shape属性来获取数组的形状:
```
print(my_array.shape)
```
这将输出:
```
(4,)
```
如果你有一个二维列表,你需要使用多维数组来转换它。例如:
```
my_list = [[1, 2], [3, 4], [5, 6]]
my_array = np.array(my_list)
print(my_array.shape)
```
这将输出:
```
(3, 2)
```
希望这能帮到你解决问题!
阅读全文