我试图按另一个数组的值对一个数组的行进行排序。例如:

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

我想按降序对arr1进行排序,并保持arr1和arr2之间的当前关系(即,对两者进行排序后,arr1[0]arr2[0, :]的行相同)。

最佳答案

使用 argsort 如下:

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

本示例以降序排列。

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

10-12 22:17