当前位置:   article > 正文

python 转置_python转置

python转置

zip()实现list转置

>>> a = [[1,2,3], [4,5,6], [7, 8, 9], [10, 11, 12]]
>>> a = list(map(list, zip(*a)))

输出:
[[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9, 12]]
  • 1
  • 2
  • 3
  • 4
  • 5

使用 numpy ---- 数据类型可能改变

np.stack()

>>> a = [[1,2,3], [4,5,6], [7, 8, 9], [10, 11, 12]]
>>> np.stack((a),axis=1)
输出:
array([[ 1,  4,  7, 10],
       [ 2,  5,  8, 11],
       [ 3,  6,  9, 12]])
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

np.transpose()

>>> a = [[1,2,3], [4,5,6], [7, 8, 9], [10, 11, 12]]
>>> np.transpose(a)
array([[ 1,  4,  7, 10],
       [ 2,  5,  8, 11],
       [ 3,  6,  9, 12]])
  • 1
  • 2
  • 3
  • 4
  • 5

.T

>>> A = np.mat([[1,2,3],[4,5,6],[7,8,9]])
>>> A.T
>>> A.swapaxes(0, 1)
matrix([[1, 4, 7],
        [2, 5, 8],
        [3, 6, 9]])
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

使用python列表表达式

>>> A = [[1,2,3],[4,5,6],[7,8,9]]
>>> B = [[A[j][i] for j in range(len(A))] for i in range(len(A[0]))]
>>> B
[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/174719?site
推荐阅读
相关标签
  

闽ICP备14008679号