【发布时间】:2016-03-05 04:14:03
【问题描述】:
我想在给定一个 Numpy 数字数组的范围内计算发生/事件的数量。
例如,让我们考虑名为arr 的数组和通过函数event_count 调用的结果arr:
import numpy as np
arr = np.array([0, 0.2, 0.3, 1, 1.5, 2])
bins = [0, 1, 2]
res = event_count(arr, bins=bins)
print(res)
>>> [3, 2, 1]
这有点类似于直方图使用bin 参数执行的操作,但我想在不创建直方图的情况下执行此操作。这也类似于 bincount 所做的,但我想要一个范围而不是特定实例。这也类似于这个Finding Occurrences in a Range 问题,但我想要一个重复的范围。
【问题讨论】:
-
您可以在 numpy w/o plotting 中使用直方图函数。 `np.histogram' 返回 bin 和边缘。
-
@roadrunner66 天哪!我应该留下它以供将来参考还是删除它?
-
回答您自己的问题,或者看看 roadrunner 是否可以。为了后代,如果可能的话,应该有人回答,以便其他人可以使用它