gpt4 book ai didi

python - 属性错误 : 'module' object has no attribute 'percentile'

转载 作者:行者123 更新时间:2023-11-28 20:25:10 34 4
gpt4 key购买 nike

我使用此函数从 here 计算百分位数:

import numpy as np
a = [12, 3, 45, 0, 45, 47, 109, 1, 0, 3]
np.percentile(a, 25)

但是我得到这个错误:

AttributeError: 'module' object has no attribute 'percentile'

我也试过

import numpy.percentile as np

但我没有得到同样的错误。

我的 numpy 版本是 1.3.0 我尝试升级但它似乎不会我使用:[sudo pip install --upgrade scipy][2] 但我发现没有升级。

我的 ubuntu 版本 9.10

我的 python 版本是:2.6.4

我也试着去了解 numpy.percentile 模块,我发现了这个 here :

>>> def percentile(N, P):
... n = int(round(P * len(N) + 0.5))
... if n > 1:
... return N[n-2]
... else:
... return 0
...
>>> a = [1, 23, 5, 45, 676, 2, 0, 4,3]
>>> a = sorted(a)
>>> a
[0, 1, 2, 3, 5, 4, 23, 45, 676]
#When I call the function using
>>> percentile(a,0.5)
3

但是当我尝试手动查找 0.5 percentile 时,我找到了 5

谁能帮我解释一下为什么在这些情况下会发生这种情况?

最佳答案

version 1.5.x 中添加了 percentile 函数.您将需要至少升级到该版本。

你试过吗:

sudo pip install numpy==1.7.1 --upgrade

要检查您正在运行哪个版本,请启动 python 控制台并运行:

>>> import numpy
>>> print numpy.__version__

您还可以:

sudo pip freeze | grep numpy

Ubuntu 9.10 numpy 包使用 version 1.3.03 .很可能安装版本 1.7.0 vai pip 是成功的,但您的机器默认为 python-numpy 版本。您可以通过运行删除:

sudo apt-get remove python-numpy

关于python - 属性错误 : 'module' object has no attribute 'percentile' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16027625/

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