Python numpy 如何根据行对 ndarray 进行排序

标签 python numpy sorting multidimensional-array row

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

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

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

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

请帮忙

最佳答案

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

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

关于Python numpy 如何根据行对 ndarray 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59012414/

相关文章:

python - pandas:将数据帧列拆分为单独的行

python - Django 安装到错误的 python 版本

python - 漂亮的汤 table 没有出现

python - scipy.optimize.curve_fit 错误 - 函数结果不是正确的 float 组

python - 如何在 numpy 二维数组中存储列表?

python - 反转 "numpy.ma.compressed"操作

javascript - Mongodb:在仅具有默认索引(_id)的集合上使用 min 函数

java - 在方法外部定义变量并获取其返回值

解决这个迷宫游戏的算法

python - 序列化单个对象?