该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 (或具有关联数据的另一个数组),但我不知道该怎么做。