我有三個陣列,所有具有相同的尺寸的非唯一元素:計算意味着numpy的陣列對
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可以佔用任何浮點值和ARR2只有少數的浮點值。我想要獲得唯一的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
-array,例如平均值9.5和1.9,因爲(arr1[3], arr2[3])
和(arr1[4], arr2[4])
是相等的。這同樣適用於在數據對應於所述索引6和8中的數據陣列因此變得
dataunique = np.array([5.4, 7.1, 5.7, 8.7, 4.6, 6.1])
謝謝!我以前不知道收藏品庫。我在這裏沒有python 2.7(所以我不能使用OrderedDict),但順序並不重要。 – oschoudhury