如何使用python和scipy来获得一个poissio随机变量?哇..我安装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
答案 0 :(得分:15)
我认为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
答案 1 :(得分:1)
我通过命名我的一个scipy测试程序&#34; scipy.py&#34;意外地引起了这个问题。当然,这使得任何&#34; import scipy&#34;在这个目录中导入我的测试程序,而不是系统库,反过来会导致很多错误,如:
ImportError: No module named stats
令人尴尬的是我花了多长时间才弄明白这一点!
答案 2 :(得分:0)
不确定安装问题究竟是什么,或许可以考虑安装Enthought Canopy or EPD?它很好地处理所有包和依赖项。
或者,如果您只是想做一些统计信息,请尝试安装statsmodels。
答案 3 :(得分:0)
我在Windows 7机器上遇到了与Python 3.4类似的问题。我不得不更新我的scipy包'pip install --upgrade scipy'
答案 4 :(得分:0)
pip install --upgrade --force-reinstall scipy