Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何交换矩阵的列,numpy_Python_Arrays_Numpy - Fatal编程技术网

Python 如何交换矩阵的列,numpy

Python 如何交换矩阵的列,numpy,python,arrays,numpy,Python,Arrays,Numpy,您需要按衰减值对列进行排序​​对角线元素的, 0.884>0.749>0.640, 这是交换1和3列 numpy.array( [ [ 0.640 -0.655 0.399] [ 0.617 0.749 0.239] [-0.456 0.093 0.884] ] 要接收结果,请执行以下操作: numpy.array( [ [ 0.399 -0.655 0.640] [ 0.23

您需要按衰减值对列进行排序​​对角线元素的, 0.884>0.749>0.640, 这是交换1和3列

numpy.array(
    [
        [ 0.640 -0.655  0.399]
        [ 0.617  0.749  0.239]
        [-0.456  0.093  0.884]
     ]
要接收结果,请执行以下操作:

numpy.array(
    [
        [ 0.399 -0.655  0.640]
        [ 0.239  0.749  0.617]
        [-0.884  0.093 -0.456]
     ]

我想这就是你想要的:

>>> a
array([[ 0.64 , -0.655,  0.399],
       [ 0.617,  0.749,  0.239],
       [-0.456,  0.093,  0.884]])
>>> a[:, np.argsort(a.diagonal() * -1)]
array([[ 0.399, -0.655,  0.64 ],
       [ 0.239,  0.749,  0.617],
       [ 0.884,  0.093, -0.456]])

我想这就是你想要的:

>>> a
array([[ 0.64 , -0.655,  0.399],
       [ 0.617,  0.749,  0.239],
       [-0.456,  0.093,  0.884]])
>>> a[:, np.argsort(a.diagonal() * -1)]
array([[ 0.399, -0.655,  0.64 ],
       [ 0.239,  0.749,  0.617],
       [ 0.884,  0.093, -0.456]])

我想这就是你想要的:

>>> a
array([[ 0.64 , -0.655,  0.399],
       [ 0.617,  0.749,  0.239],
       [-0.456,  0.093,  0.884]])
>>> a[:, np.argsort(a.diagonal() * -1)]
array([[ 0.399, -0.655,  0.64 ],
       [ 0.239,  0.749,  0.617],
       [ 0.884,  0.093, -0.456]])

我想这就是你想要的:

>>> a
array([[ 0.64 , -0.655,  0.399],
       [ 0.617,  0.749,  0.239],
       [-0.456,  0.093,  0.884]])
>>> a[:, np.argsort(a.diagonal() * -1)]
array([[ 0.399, -0.655,  0.64 ],
       [ 0.239,  0.749,  0.617],
       [ 0.884,  0.093, -0.456]])
您可以使用高级:

您可以使用高级:

您可以使用高级:

您可以使用高级:

我会:

a[: , numpy.argsort(a.diagonal())[::-1] ]
  • a.diagonal
    使用
    [::-1]
    以相反顺序获取对角线值
  • numpy.argsort
    获取列的新顺序
    • 我会:

      a[: , numpy.argsort(a.diagonal())[::-1] ]
      
      • a.diagonal
        使用
        [::-1]
        以相反顺序获取对角线值
      • numpy.argsort
        获取列的新顺序
        • 我会:

          a[: , numpy.argsort(a.diagonal())[::-1] ]
          
          • a.diagonal
            使用
            [::-1]
            以相反顺序获取对角线值
          • numpy.argsort
            获取列的新顺序
            • 我会:

              a[: , numpy.argsort(a.diagonal())[::-1] ]
              
              • a.diagonal
                使用
                [::-1]
                以相反顺序获取对角线值
              • numpy.argsort
                获取列的新顺序

              不仅仅是按相反顺序排列的对角线元素,它们还需要按衰减进行排序,同时更改列取决于对角线元素的版权所在列的位置不仅仅是按相反顺序排列的对角线元素,它们还需要按衰减进行排序,同时改变列的位置取决于对角线元素版权的归属不是简单地按相反顺序排列对角线元素,它们需要按衰减排序同时改变列的位置取决于对角线元素版权的归属不是简单地按相反顺序排列对角线元素,它们需要按衰减排序,同时更改列取决于对角线元素的版权所在列的位置不只是按相反顺序排列对角线元素,它们还需要按衰减排序,同时改变列的位置取决于对角线元素版权的归属不是简单地按相反顺序排列对角线元素,它们需要按衰减排序同时改变列的位置取决于对角线元素版权的归属不是简单地按相反顺序排列对角线元素,它们需要按衰减排序,同时更改列取决于对角元素版权归属的列位置不只是按相反顺序更改对角元素,还需要按衰减排序,同时更改列取决于对角元素版权归属的列位置