2011-01-21 8 views
8

私は、NumPy/SciPyを使用して信号処理を行っています。しかし、以前はPythonを使用したことがなく、どこから始めるべきかわかりません。NumPy/SciPyを使いたいです。私はPython 2または3を使うべきですか?

現在、この世界にはPythonの2つの枝があります。バージョン2.xと3.xです。 新生児であるので、私は本能的に新しいものに行く傾向がありますが、両者の非互換性については多くの話があります。 NumpyはPython 3と互換性があるようです。私はSciPyでドキュメントを見つけることができません。

Python 3または2を使用することをおすすめしますか?

(あなたが始めるためにいくつかのリソースに私を指すことができる?私はC/C++、Rubyの、MATLABといくつかの他のものを知っていて、基本的に代わりのMatlabのnumpyのを使用したい。)

答えて

3

を始めるために料理の本を見ていると、py3kと互換性があります。しかし、プロットする必要がある場合:matplotlibはpy3kと正式には互換性がありません。したがって、シグナリング処理にプロットが含まれているかどうかによって異なります。

2つのバージョンの構文の相違点はそれほど大きくありません。

+1

彼らは多くをプロット関与しません。 – bastibe

+1

N.B.リリースノートによると、Scipy 0.9(ベータ版)はPython 3をサポートしますが、0.8はサポートしません。私はスプレッドシートでPython 3のサポートに関する情報を照合しようとしています。手を貸してください。 https://spreadsheets.google.com/ccc?key=0AqIElKUDQl8tdC1lR29XZFlxZUxOU1VlZ1JRQ3ZRanc&hl=en_GB –

+1

だから、最善の解決策は、python3構文でpython 2.7を使用することです。将来は簡単にpython3に移行することができます。 –

3

私はPythonの2.6を使用していますナンシー私はPython 3が下位互換性がないことを確認できます。だから私は自分自身のアップグレードには自信がない。 scipyのダウンロードとnumpyの両方

http://www.scipy.org/Cookbook

2

私はこの点でかなり保守的です。したがって、私はPython 2.6を使用します。これは私のLinuxボックスにあらかじめインストールされているもので、SciPyの最新のバイナリリリースのターゲットバージョンです。

のPython 3は間違いなく大きな前進ですが、あなたがnumpyのscipyのダウンロードとで主に数値のものをすれば、私はまだPythonの2

2

のために行くだろうと私は場合py2.6上py3k使用してお勧めすることができます可能。特に新しいユーザーであれば、py3kの構文の一部が変更されているため、古い構文の学習を開始する場合は新しい構文を使用するのが難しくなります。

あなたが言及しているモジュールはすべてpy3kをサポートしていますが、SilentGhostはライブラリをプロットすることとの互換性をチェックしたいかもしれないと述べています。ベータ版で利用可能なのpython 3.2用

関連する問題