AttributeError: 'list' object has no attribute 'shape'
时间: 2023-06-21 16:23:15 浏览: 92
python报错: 'list' object has no attribute 'shape'的解决
5星 · 资源好评率100%
这错误通常发生在使用NumPy数组时,尝试在一个列表对象上调用形状属性。NumPy数组和Python列表是两种不同的数据类型,它们的属性和方法也不相同。
要解决这个问题,需要使用NumPy数组而不是列表对象。可以将列表对象转换为NumPy数组,使用np.array()函数来完成转换。例如,将一个列表对象转换为NumPy数组可以使用以下代码:
```
import numpy as np
my_list = [1, 2, 3, 4, 5]
my_array = np.array(my_list)
print(my_array.shape)
```
这个代码将输出一个形状为(5,)的数组,表示这是一个一维数组,有5个元素。
阅读全文