2012-06-23 15 views
7

私はscipyを使い始めることを試みてきましたが、パッケージは私にいくつかの問題を与えています。チュートリアルでは、scipy.ioに大きく傾いているが、私はscypiをインポートしてscipy.ioを使用しようとすると、私はエラーを取得:なぜscipy.ioを使用できないのですか?

In [1]: import scipy 

In [2]: help(scipy.io) 
--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
/home/chris/dev/scipy/<ipython-input-2-ef060398b31c> in <module>() 
----> 1 help(scipy.io) 

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

私は、システムのアップデートを実行したと私は再びそれをインストールし、その後scipyのダウンロードアンインストールしました。

興味深いことに、私はモジュールをこのようにインポートすることができます。

In [1]: import scipy.io 

をしかし、私はそれを使用しようとすると、その後、私はすぐに私はこの方法を使用するとエラーが表示されます。

In [2]: arr = scipy.array([[1.0,2.0],[3.0,4.0],[5.0,6.0]]) 
In [3]: outFile = file('tmpdata1.txt', 'w') 
In [4]: scipy.io.write_array(outFile, arr) 
--------------------------------------------------------------------------- 
AttributeError       Traceback (most recent call last) 
/home/chris/dev/scipy/<ipython-input-4-46d22e4ff485> in <module>() 
----> 1 scipy.io.write_array(outFile, arr) 

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

私は恥ずかしそうに基本的な何かを逃していると確信していますが、私はこの問題の答えをGoogleまたはstackoverflowのアーカイブで見つけることができませんでした。

+0

'write_array'は' scipy.io'にはありません。[scipy.io.array_import'](http://www.scipy.org/doc/api_docs)にあります。 /sciPy.io.array_import.html#write_array)。 'scipy.io.array_import.write_array'( 'import scipy.io.array_import')の後で動作しますか?どのチュートリアルに従っていますか? –

答えて

15

ここに2つのものがあります。まず、import packageを実行してからpackage.moduleにアクセスしようとすると、パッケージ内のモジュールに一般にアクセスすることはできません。あなたは、多くの場合、あなたがpackage.moduleすべての時間を入力したくない場合は、あなたがfrom package import moduleを行うことができます(import package.module、あなたが何をしたかしなければならない、または。あなたもfrom scipy import ioを行うことができますので。

第二に、scipy.ioモジュールが提供されていません。 (あなたはチュートリアルで何を使っているのですか?)周りを見回して、彼らはnumpyのsavetxt関数を代わりに使うことを提案しているようですが、

+0

ええ、それは私が使用しているチュートリアル(http://cutter.rexx.com/~dkuhlman/scipy_course_01.html)はひどく時代遅れだったようです。私は今どのようにそれを見つけたのか覚えていませんが、私はscipyサイト(http://docs.scipy.org/doc/scipy/reference/tutorial/)で見つけました。これは今後使用する予定です。 輸入の混乱も解決してくれてありがとう! –

+0

当時の文書はひどく古いものではありませんでした。 'write_array'は' scipy.io'から 'scipy.io.array_import'に移動されました。あなたの元のポストのおよそ1年半前、そしてすぐ後に' savetxt'と友人のために完全に削除されました。 –

+0

また、 'ndarray'のすぐ上にある' tofile'メソッドを使うこともできます。それはさらに簡単です。 –

関連する問題