11

如何使用 python 和 scipy 获取泊西奥随机变量?哇..我安装了 scipy 并且根据文档我得到没有名为 scipy.stats 的模块?我在 ubuntu 12.04 上。所以......去图

http://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.poisson.html

ubuntu@ubuntu:~/Downloads$ sudo apt-get install python-scipy
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-scipy is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 482 not upgraded.
ubuntu@ubuntu:~/Downloads$ python
Python 2.7.3 (default, Apr 10 2013, 06:20:15) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from scipy.stats import poisson
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named scipy.stats
4

5 回答 5

21

我认为 scipy 是要走的路。可能您有一个简单的名称空间可见性问题。由于 stats 本身就是一个模块,您首先需要导入它,然后您可以使用 scipy.stats 中的函数

import scipy
import scipy.stats
#now you can use
scipy.stats.poisson
#if you want it more accessible you could do what you did above
from scipy.stats import poisson
#then call poisson directly
poisson
于 2013-10-09T15:00:42.730 回答
4

pip install --upgrade --force-reinstall scipy

于 2019-04-03T12:24:16.223 回答
3

我不小心将我的一个 scipy 测试程序命名为“scipy.py”而导致了这个问题。当然,这会使该目录中的任何“import scipy”导入我的测试程序,而不是系统库,从而导致很多错误,例如:

ImportError: No module named stats

尴尬的是我花了多长时间才弄清楚这一点!

于 2015-10-06T06:11:35.460 回答
1

我在 Windows 7 机器上遇到了与 Python 3.4 类似的问题。我必须更新我的 scipy 包 'pip install --upgrade scipy'

于 2015-08-19T12:15:00.767 回答
0

不确定安装问题到底是什么,也许考虑安装Enthought Canopy 或 EPD?它很好地处理了所有的包和依赖项。

或者,如果您只想做一些统计,请尝试安装statsmodels

于 2013-10-09T01:44:33.593 回答