python的list行列转置
时间: 2024-11-09 14:06:13 浏览: 9
python list转置和前后反转的例子
5星 · 资源好评率100%
在Python中,列表是一种动态数组结构,它的元素可以是任意类型。对于需要对二维列表进行转置操作的情况,你可以使用`zip()`函数结合列表推导式来实现。例如,如果你有一个列表列表(即嵌套的列表),想要将其转置,可以这么做:
```python
original_list = [[1, 2], [3, 4], [5, 6]]
transpose_list = list(map(list, zip(*original_list)))
print(transpose_list)
# 输出:[[1, 3, 5], [2, 4, 6]]
```
这里`zip(*original_list)`会将原始列表的所有列按顺序打包成元组的列表,然后使用`map(list, ...)`将这些元组转换回列表,实现了转置效果。
如果你有一个普通的二维数组(实际上是NumPy数组),则可以直接使用`numpy.transpose()`函数:
```python
import numpy as np
array = np.array([[1, 2], [3, 4]])
transposed_array = np.transpose(array)
print(transposed_array)
```
同样能得到转置后的结果。
阅读全文