[英]Count number of occurrences in repeated range
我想计算给定的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
所做的事情,但是我想要一个范围而不是特定的实例。 这也类似于“ 在范围问题中查找发生次数” ,但是我想要重复的范围。
您可以不使用直方图来绘制直方图 。 这是使用先前代码的示例:
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]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.