2011-07-12 25 views
16

這可能完全是微不足道的。從Scipy調用統計函數

我想打電話從SciPy的的spearmanr功能:(數據只是一個例子)

import scipy 
from numpy import * 

Len = [2,3,5,7,2] 
Pop = [5,2,6,3,2] 

a = array(Len) 
b = array(Pop) 

print scipy.stats.spearmanr(a,b) 

這會產生錯誤:

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

我在做什麼錯?

感謝

回答

17

使用import scipy.stats。然後它工作。導入包不會自動導入所有子包/模塊。在這些情況下,你必須明確地做到這一點。

+2

當你自己導入'os'時,你可以訪問'os.path'模塊的成員時,爲什麼需要這樣做? 'os'是否自動導入'os.path'? – JAB

+2

是的,它似乎確實如此。這取決於包裝。 –

+0

@ Space_C0wb0y嗯,當我嘗試這個給我一個不同的錯誤......「通用包裝中沒有匹配的體系結構」你能發佈我的代碼的完整正確修改嗎? – WillJones