我试图按另一个数组的值对一个数组的行进行排序。例如:
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/