本文介绍了用Python中的另一个数组对数组的行进行排序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试按另一个数组的值对一个数组的行进行排序.例如:

I'm trying to sort the rows of one array by the values of another. For example:

import numpy as np
arr1 = np.random.normal(1, 1, 80)
arr2 = np.random.normal(1,1, (80,100))

我想按降序对arr1进行排序,并保持arr1和arr2之间的当前关系(即,对c2>和arr2[0, :]的行进行排序后都一样).

I want to sort arr1 in descending order, and to have the current relationship between arr1 and arr2 to be maintained (ie, after sorting both, the row of arr1[0] and arr2[0, :] are the same).

推荐答案

使用 argsort 如下:

arr1inds = arr1.argsort()
sorted_arr1 = arr1[arr1inds[::-1]]
sorted_arr2 = arr2[arr1inds[::-1]]

此示例以降序排列.

这篇关于用Python中的另一个数组对数组的行进行排序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-15 06:04