我正在寻找一种简单的方法来使用 python 查找数据在特定区间内的百分比。
考虑浮点值的数组 X。我想做一些类似于分位数的事情:
X.quantile(np.linspace(0,1,11))
但是,例如,我想知道哪些百分比的值在 -10 和 10 之间。
X.method([-10,10])
我知道我可以做到这一点scipy.stats.percentileofscore
doing
percentileofscore(X,10) - percentileofscore(X,-10)
我想知道是否有一个更简单的实施解决方案,以便我可以这样做
X.method([a,b,c])
这会给我之间的值的百分比min(X)
and a
, a
and b
, b
and c
,最后之间c
and max(X)
一个简单的解决方案是使用np.histogram
:
import numpy as np
X = np.arange(20)
values = [5, 13] # these are your a and b
freq = np.histogram(X, bins=[-np.inf] + values + [np.inf])[0]/X.size
print(freq)
>> array([0.25, 0.4 , 0.35])
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)