2013-10-09 18 views
4

如何使用Python和SciPy的获得poissio随机变量?哇...我安装scipy和每个文档我得到没有模块命名为scipy.stats?我在Ubuntu 12.04上。所以......去图无模块 - 为什么尽管SciPy的安装

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

[email protected]:~/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. 
[email protected]:~/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 
+0

python-scipy版本为3或2.7的python?你可以只导入scipy吗? – prgao

+1

你可以'输入scipy''吗?它的版本是什么? – fjarri

+0

尝试检查哪些文件被安装了'蟒蛇-scipy',我认为Ubuntu是'dpkg的-L中的python-scipy' –

回答

10

我觉得SciPy的是要走的路。可能你有一个简单的命名空间可见性问题。由于统计本身首先需要导入它,那么你可以使用函数从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 
0

不知道到底是什么的安装问题,或许可以考虑安装Enthought Canopy or EPD?它很好地处理了所有的包和依赖关系。

另外,如果你只想做一些统计资料,请安装statsmodels

0

我曾与Python 3.4类似的问题在我的Windows 7机器上的模块。我不得不更新我的SciPy的包“PIP安装--upgrade SciPy的”

1

我不慎被命名的我SciPy的测试程序“scipy.py”一个导致出现此问题。当然,这使得任何“进口SciPy的”此目录中导入我的测试程序,而不是系统库,这又导致大量的错误,如:

ImportError: No module named stats 

这是令人尴尬多久了我来这出!

+0

创建一个名为“new.py”的文件似乎有类似的效果(那是我的错误)。 – TravisJ