2011-07-12 10 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