gpt4 book ai didi

python - 当 inf 存在时, np.percentile 返回与 np.median 不同的中位数

转载 作者:行者123 更新时间:2023-12-03 21:15:56 28 4
gpt4 key购买 nike

当数组中存在 inf 值时,在某些条件下 np.percentile 可以返回 NaN 作为中位数,而 np.median 可以返回有限值。

>>> import numpy as np
>>> np.percentile([np.inf, 5, 4], [10, 20, 30, 40, 50, 60, 70, 80, 90])
/Users/tom/miniconda3/envs/alldev/lib/python3.7/site-packages/numpy-1.16.0.dev0+45718fd-py3.7-macosx-10.7-x86_64.egg/numpy/lib/function_base.py:3947: RuntimeWarning: invalid value encountered in multiply
x2 = take(ap, indices_above, axis=axis) * weights_above
array([4.2, 4.4, 4.6, 4.8, nan, inf, inf, inf, inf])
>>> np.median([np.inf, 5, 4])
5.0

在这种情况下, np.median 能够正确返回 5.0 作为中值,而 np.percentile 返回第 50 个百分位数的 NaN。

最佳答案

第一个参数是数据,第二个参数是置信区间。您不允许在置信区间中放置非数字

data=[10, 20, 30, 40, 50, 60, 70, 80, 90]
confidence=[5, 4]
results=np.percentile(data,confidence )

print(results)
输出
 array([14. , 13.2])
值 13.2 到 14 将产生 4% 到 5% 的置信区间

关于python - 当 inf 存在时, np.percentile 返回与 np.median 不同的中位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53945964/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com