是否有在python中转置矩阵(列表列表)的函数?如果行不等于列

时间:2014-01-25 07:56:28

标签: python function matrix

是否有在python中转换矩阵的函数?示例[1,2],[4,5],[7,8] => ans:[1,4,7],[2,5,8]

2 个答案:

答案 0 :(得分:3)

您可以使用zip功能,就像这样

l = [[1,2,3],[4,5,6],[7,8,9]]
print zip(*l)

<强>输出

[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

答案 1 :(得分:2)

根据您的计划,您可能需要使用numpy

In [1]: m = np.array([[1,2,3],[4,5,6],[7,8,9]])

In [2]: m
Out[2]: 
array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

In [3]: m.T
Out[3]: 
array([[1, 4, 7],
       [2, 5, 8],
       [3, 6, 9]])