すべて同じサイズの 3 つの配列があります。
arr1 = np.array([1.4, 3.0, 4.0, 4.0, 7.0, 9.0, 9.0, 9.0])
arr2 = np.array([2.3, 5.0, 2.3, 2.3, 4.0, 6.0, 5.0, 6.0])
data = np.array([5.4, 7.1, 9.5, 1.9, 8.7, 1.8, 6.1, 7.4])
arr1 は任意の float 値を使用でき、arr2 は数個の float 値のみを使用できます。arr1 と arr2 の一意のペアを取得したい、例えば
arr1unique = np.array([1.4, 3.0, 4.0, 7.0, 9.0, 9.0])
arr2unique = np.array([2.3, 5.0, 2.3, 4.0, 6.0, 5.0])
一意ではないペアごとに、配列内の対応する要素を平均化する必要があります。たとえば、ペアとが等しいdata
ため、値 9.5 と 1.9 を平均化します。同じことがインデックス 6 と 8 に対応するデータの値にも当てはまります。したがって、データ配列は次のようになります。(arr1[3], arr2[3])
(arr1[4], arr2[4])
dataunique = np.array([5.4, 7.1, 5.7, 8.7, 4.6, 6.1])