2013-10-09 48 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