AttributeError: 'list' object has no attribute 'transpose'
时间: 2023-06-21 20:08:15 浏览: 870
python报错: 'list' object has no attribute 'shape'的解决
5星 · 资源好评率100%
这个错误通常是因为你尝试对一个列表进行转置操作,但是列表并没有transpose(转置)这个方法。
在Python中,只有numpy数组对象才有transpose方法。如果你想对一个列表进行转置操作,需要先将其转换为numpy数组后再进行转置。可以使用numpy.array()函数将列表转换为数组。
示例代码:
```
import numpy as np
my_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
my_array = np.array(my_list)
# 对数组进行转置
transposed_array = my_array.transpose()
print(transposed_array)
```
输出结果:
```
array([[1, 4, 7],
[2, 5, 8],
[3, 6, 9]])
```
注意,在转换为numpy数组时,要保证列表中的每个子列表的长度相等,否则会报错。
阅读全文