【问题标题】:Python numpy How to sort a ndarray based on a rowPython numpy如何根据行对ndarray进行排序
【发布时间】:2020-03-19 14:21:59
【问题描述】:

如何根据其中一行对 ndarray 进行排序? 示例:

ndarray = [['a' 'b' 'c']
           ['2' '7' '6']
           ['3' '0' '1']]

我根据第二行排序,我有:

newsortedndarray = [['a' 'c' 'b']
                    ['2' '6' '7']
                    ['3' '1' '0']]

请帮忙

【问题讨论】:

    标签: python numpy sorting multidimensional-array row


    【解决方案1】:

    使用argsort function 获取“列”的顺序。

    ndarray[:,np.argsort(ndarray[1,:])]
    

    【讨论】:

      【解决方案2】:

      或者,您可以np.transpose()您的数组,将以前的列作为新行。

      【讨论】:

      • 但这不会只给我:python [['a' '2' '3'] ['b' '7' '0'] ['c' '6' '1']]
      猜你喜欢
      • 2016-04-18
      • 2018-05-12
      • 2018-07-14
      • 1970-01-01
      • 2014-12-07
      • 2012-08-17
      • 1970-01-01
      • 2014-08-11
      • 1970-01-01
      相关资源
      最近更新 更多