【发布时间】:2014-09-12 00:56:51
【问题描述】:
我有 4 个等长的 1D Numpy 数组。 前三个充当 ID,唯一标识第 4 个数组。
ID 数组包含重复组合,为此我需要对第 4 个数组求和,并从所有 4 个数组中删除重复元素。
x = np.array([1, 2, 4, 1])
y = np.array([1, 1, 4, 1])
z = np.array([1, 2, 2, 1])
data = np.array([4, 7, 3, 2])
在这种情况下我需要:
x = [1, 2, 4]
y = [1, 1, 4]
z = [1, 2, 2]
data = [6, 7, 3]
数组相当长,所以循环真的不起作用。我确信有一个相当简单的方法可以做到这一点,但对于我的生活,我无法弄清楚。
【问题讨论】:
-
我不确定您要做什么,但是 np.unique() 和 np.sum() 的某种组合应该可以做到吗?