python - 按列对 NumPy 中的数组进行排序

标签 python arrays sorting numpy scipy

如何按第 n 列对 NumPy 数组进行排序?

例如,给定:

a = array([[9, 2, 3],
           [4, 5, 6],
           [7, 0, 5]])

我想将a的行按第二列排序得到:

array([[7, 0, 5],
       [9, 2, 3],
       [4, 5, 6]])

最佳答案

a的第二列排序:

a[a[:, 1].argsort()]

关于python - 按列对 NumPy 中的数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2828059/

相关文章:

javascript - 根据 JS 数组中的值将元素追加到 DOM

c++ - 使 C++ 对象数组在 Python 中可迭代

c# - 对以当前月份开头的月份名称列表进行排序

python - 将对象的属性转换为已排序的元组列表的首选技术是什么?

javascript - 在javascript中迭代数组数组

php多维排序

python - 分组并滞后数据框的所有列?

python - 使用 Dask 高效地按部分读取大的 csv 文件

python - Theano 无法使用 GPU

python - 在 Ubuntu 14.04 中为 python 安装 opencv