【发布时间】:2012-05-02 08:25:07
【问题描述】:
我有三个数组,大小都一样:
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 中的相应元素,例如因为(arr1[3], arr2[3]) 和(arr1[4], arr2[4]) 是相等的,所以取值 9.5 和 1.9 的平均值。与索引 6 和 8 对应的数据中的值也是如此。因此数据数组变为
dataunique = np.array([5.4, 7.1, 5.7, 8.7, 4.6, 6.1])
【问题讨论】: