このargsort()
関数は、結果が結果と一致するように元の配列にインデックスを付けるために使用できるインデックスの行列を返しますsort()
。
これらのインデックスを適用する方法はありますか? 2 つの配列があります。1 つは並べ替え順序を取得するために使用される配列で、もう 1 つは関連するデータです。
計算したいの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 (または関連付けられたデータを持つ別の配列) に適用したいのですが、その方法がわかりません。