argsort()
函数返回一个索引矩阵,可以用来索引原始数组以便结果与sort()
函数的结果相匹配。
是否有一种方法可以应用这些索引?我有两个数组,一个用于获取排序顺序的数组,另一个是一些相关数据。
我想计算assoc_data[array1.argsort()]
,但似乎不起作用。
以下是一个示例:
z=array([1,2,3,4,5,6,7])
z2=array([z,z*z-7])
i=z2.argsort()
z2=array([[ 1, 2, 3, 4, 5, 6, 7],
[-6, -3, 2, 9, 18, 29, 42]])
i =array([[1, 1, 1, 0, 0, 0, 0],
[0, 0, 0, 1, 1, 1, 1]])
我想将i应用于z2(或另一个带有相关数据的数组),但我不确定如何做到这一点。