簡體   English   中英

計算重復范圍內的出現次數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM