可能有更好的词来描述这个问题,但是我想做的是与np.percentile()
相反的操作。我有一个包含n个数字的列表,并且我想知道它们中有多少百分比小于给定值。现在我得到这个值的方法是不断尝试不同的小数。 我想要 Numpy 告诉我:
给定阈值=0.20(输入),列表
d
中约99.847781%(输出)的项目低于此百分位。
我现在所做的获取这个数字的方法非常靠不住:
>>> np.percentile(np.absolute(d), 99.847781)
0.19999962082827874
>>> np.percentile(np.absolute(d), 99.8477816)
0.19999989822334402
>>> np.percentile(np.absolute(d), 99.8477817)
0.19999994445584851
>>> np.percentile(np.absolute(d), 99.8477818)
0.19999999068835939
...
sum(d < given_value) / len(d)
吗?如果你使用的是python2
,你需要将其中一个操作数转换为float
。 - pault