我有三个数组,大小都一样:
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])