2011-01-21 66 views
8

我即將開始使用NumPy/SciPy進行一些信號處理工作。但是,我從來沒有使用過Python,也不知道從哪裏開始。我想使用NumPy/SciPy。我應該使用Python 2還是3?

我看到目前在這個世界上有兩個Python分支:版本2.x和3.x. 作爲一個neophile,我本能地傾向於去新的,但似乎有很多關於兩者不兼容的話題。 Numpy似乎與Python 3兼容。我無法在SciPy上找到任何文檔。

你會推薦使用Python 3或2嗎?

(你可以點我的一些資源,開始了嗎?我知道的C/C++,Ruby中,Matlab和一些其他的東西,基本上想用的,而不是Matlab的NumPy的。)

回答

3

兩個SciPy的和numpy的與py3k兼容。但是,如果你需要繪製東西:matplotlib還沒有正式與py3k兼容。那麼,它將取決於您的信號處理是否涉及繪圖。

兩個版本之間的語法差異並不大。

+1

他們不涉及策劃了很多。 – bastibe 2011-01-21 12:37:18

3

我使用Python 2.6 NumPy的。我可以確認Python 3不是向後兼容的。所以我自己對升級不是很有信心。看看菜譜上手

http://www.scipy.org/Cookbook

2

我在這方面比較保守,所以我使用Python 2.6。這是預裝在我的Linux機器上的,也是最新的SciPy二進制版本的目標版本。

Python 3的毫無疑問是一個巨大的進步,但如果這樣做主要是數字的東西用與NumPy和SciPy的,我還是會去的Python 2.

2

我可以推薦使用py3k超過py2.6如果可能。特別是如果你是一個新用戶,由於py3k中的一些語法變化,如果你開始學習舊的語法,將很難使用新的語法。

您提到的模塊都支持py3k,但是由於SilentGhost指出您可能想要檢查是否與繪圖庫兼容。