【发布时间】:2017-04-12 13:47:39
【问题描述】:
我想在一个 numpy 数组中计算特定值(在我的情况下为 -1)的出现次数并同时删除它们。
我可以这样做,所以这就是我所做的:
a = np.array([1, 2, 0, -1, 3, -1, -1])
b = a[a==-1]
a = np.delete(a, np.where(a==-1))
print("a -> ", a) # a -> [1 2 0 3]
print("b -> ", b) # b -> 3
有没有更优化的方法?
【问题讨论】:
-
您的代码中发生的计数在哪里?要删除
-1,只需:a[a!=-1]? -
@Divakar 我猜,OP 想就地修改数组
a。
标签: python numpy find-occurrences