仅按第二行对 np 二维数组进行排序

凤凰

我有这个 np 数组:

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

我想按第二行对其进行排序,以便第一行进行相应的调整。所以输出应该是这样的:

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

有没有快速的方法来做到这一点?

卡斯拉夫德

您可以使用np.argsort()获取第二行排序版本的索引并使用这些索引重新排列数组的列:

In [38]: a = np.array([[0, 0, 0, 0, 4, 4],
    ...:        [2, 3, 5, 6, 5, 6]])
    ...:        

In [39]: a[:, np.argsort(a[1])]
Out[39]: 
array([[0, 0, 0, 4, 0, 4],
       [2, 3, 5, 5, 6, 6]])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对二维数组行进行排序

来自分类Dev

如何对二维数组进行排序?

来自分类Dev

二维数组 - 按行对数字进行排序

来自分类Dev

NumPy-为二维数组排序的np.search

来自分类Dev

按行排序二维数组

来自分类Dev

JavaScript - 按数字对二维数组进行排序

来自分类Dev

使用usort()对具有二维排序条件的二维数组进行排序

来自分类Dev

按第二个值对np数组排序

来自分类Dev

如何在python中对二维数组进行排序

来自分类Dev

在C#中对更大的二维数组进行排序

来自分类Dev

在C ++中对二维数组进行排序

来自分类Dev

Perl用引用对二维数组进行排序

来自分类Dev

对长度不同的二维数组进行排序

来自分类Dev

根据列对二维int数组进行排序的过程

来自分类Dev

使用列索引进行二维数组排序

来自分类Dev

在Ruby中对二维数组进行排序

来自分类Dev

在 C 中对二维数组(矩阵)进行排序

来自分类Dev

在 Swift 中对 Int 的二维数组进行排序

来自分类Dev

使用状态对二维对象数组进行排序

来自分类Dev

使用快速排序按列对二维数组进行排序

来自分类Dev

转换二维np数组中的一维点列表

来自分类Dev

计算二维Numpy数组的行移动平均值时处理np.NaN

来自分类Dev

我如何排序二维数组?

来自分类Dev

根据值对二维数组排序

来自分类Dev

气泡排序二维数组

来自分类Dev

快速排序二维数组

来自分类Dev

二维数组中的深度排序

来自分类Dev

二维数组排序,空白乱序

来自分类Dev

冒泡排序二维数组