文章目录
(1)方法一、使用numpy转置
(2)方法二、使用zip()函数
(3)方法三、使用python列表表达式【不占用额外空间,“原地修改”】
(4)方法四、新建列表B,使用双重循环添加元素
(...1)方法一、使用numpy转置
import numpy as np
A = np.mat([[1,2,3],[4,5,6],[7,8,9]])
print(A.T)
print(A.swapaxes(...如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用*号操作符,可以将元组解压为列表。...at 0x000001CD7733A2C8>
print(list(zip(*A)))
# 输出
# [(1, 4, 7), (2, 5, 8), (3, 6, 9)]
这里python中星号(*)的作用是将变量中可迭代对象的元素拆解出来...i], A[i][j] = A[i][j], A[j][i]
print(A)
# 输出
# [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
因为转置矩阵的对称性,可以更省时间的写成