【发布时间】:2018-07-27 06:33:32
【问题描述】:
我有一个问题,我有两个数组,一个带有可以多次出现的标识符,让我们说
import numpy as np
ind = np.random.randint(0,10,(100,))
另一个长度相同并包含一些信息,在本例中为布尔值,用于由 ind 标识的每个元素。它们被相应地排序。
dat = np.random.randint(0,2,(100,)).astype(np.bool8)
我正在寻找一种(更快?)方法来执行以下操作:为所有元素(由 ind 定义)执行 np.any()。如示例中所示,每个元素的出现次数是随机的。我现在做的是
result = np.empty(np.unique(ind))
for i,uni in enumerate(np.unique(ind)):
result[i] = np.any(dat[ind==uni])
这有点慢。有什么想法吗?
【问题讨论】:
标签: python arrays sorting numpy