计算重复范围内的出现次数

时间:2016-03-05 04:14:04

标签: python numpy

我想计算给定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问题类似,但我想要重复范围。

1 个答案:

答案 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]