我想计算给定Numpy数组的范围内出现/事件的数量。
例如,让我们通过函数arr
来考虑名为arr
的数组和名为event_count
的结果:
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问题类似,但我想要重复范围。
答案 0 :(得分:3)
你可以use a histogram without using it to plot。以下是使用上一代码的示例:
import numpy as np
arr = np.array([0, 0.2, 0.3, 1, 1.5, 2])
bins = [0, 1, 2, 3]
res = np.histogram(arr, bins=bins)
print(res[0])
>>> [3, 2, 1]