美文网首页
python矩阵转置

python矩阵转置

作者: JerryLoveCoding | 来源:发表于2019-07-19 11:36 被阅读0次

python中的矩阵转置

首先,数据应该是np.asarray型,
然后,使用numpy.transpose来操作。


transpose方法只能处理高维数组(>1),如果处理一维数组会报错;
对于二维数组:

data1 = np.arange(4).reshape((2,2))
print(data1)
>>[[0 1]
    [2 3]]
data1 = np.transpose(data1)
print(data1)
>>[[0 2]
    [1 3]]

对于三维数组:(3,2,2)的数组对应转置为(2,2,3)

data1 = np.arange(12).reshape((3,2,2))
print(data1)
>>[[[ 0  1]
  [ 2  3]]

 [[ 4  5]
  [ 6  7]]

 [[ 8  9]
  [10 11]]]

data1 = np.transpose(data1)
print(data1)
>>[[[ 0  4  8]
  [ 2  6 10]]

 [[ 1  5  9]
  [ 3  7 11]]]

对于四维数组:(2,3,2,2)的数组对于转置为(2,2,3,2)

data1 = np.arange(24).reshape((2,3,2,2))
print(data1)
>>[[[[ 0  1]
   [ 2  3]]

  [[ 4  5]
   [ 6  7]]

  [[ 8  9]
   [10 11]]]


 [[[12 13]
   [14 15]]

  [[16 17]
   [18 19]]

  [[20 21]
   [22 23]]]]

data1 = np.transpose(data1)
print(data1)
>>[[[[ 0 12]
   [ 4 16]
   [ 8 20]]

  [[ 2 14]
   [ 6 18]
   [10 22]]]


 [[[ 1 13]
   [ 5 17]
   [ 9 21]]

  [[ 3 15]
   [ 7 19]
   [11 23]]]]

所以默认的transpose()是将数组的形状和对应的元素全部倒置。
对于有参数的transpose:对于三维数组,原型数组的参数应该是(0,1,2),对应的是外行,子行,子列,如果变成(1,0,2)就是将外行变成子行,子行变成外行。对于元素索引也发生同样改变,比如原来的元素3的索引是(0,1,1),转换后就是(1,0,1)

data1 = np.arange(12).reshape((2,3,2))
print(data1)
data2 = data1.transpose(1, 0, 2)
print(data2)
>>[[[ 0  1]
  [ 2  3]
  [ 4  5]]

 [[ 6  7]
  [ 8  9]
  [10 11]]]
>>[[[ 0  1]
  [ 6  7]]

 [[ 2  3]
  [ 8  9]]

 [[ 4  5]
  [10 11]]]

相关文章

  • python矩阵转置

    python中的矩阵转置 首先,数据应该是np.asarray型,然后,使用numpy.transpose来操作。...

  • 2018-05-25

    python 1.python中数组和矩阵乘法及使用总结 对数组的运算 矩阵求逆,转置,求迹

  • 2019-02-22 Day 48 待提高

    1.转置矩阵 给定一个矩阵 A, 返回 A 的转置矩阵。 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列...

  • 机器学习里的数学基础——矩阵论

    1. 基本概念 1.1 向量及其转置 一个维列向量及其转置可记作: 1.2 矩阵及其转置 一个的矩阵及其的转置矩阵...

  • 自学Python:矩阵转置

    编写一段程序,将一个3行3列的矩阵进行转置。 比如下面的效果,原来是横向排列 变成下面的竖向排列 下面直接上代码:...

  • 正交矩阵

    转置矩阵为其逆矩阵。

  • 2019-03-13

    矩阵的转置则称 为A的转置,记为 设为矩阵,则为 矩阵 为对称矩阵,则 为反对称矩阵,则 为n阶方阵,,为对称矩阵...

  • 矩阵

    参考资料转置矩阵伴随矩阵

  • 12、转置矩阵

    1、题目如下: 给定一个矩阵 A, 返回 A 的转置矩阵。 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与...

  • leetcode-数组篇-转置数组(867)

    题目 给定一个矩阵 A, 返回 A 的转置矩阵。 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引。 ...

网友评论

      本文标题:python矩阵转置

      本文链接:https://www.haomeiwen.com/subject/yprjlctx.html