我想使用NumPy / SciPy。我应该使用Python 2还是3?

时间:2011-01-21 12:17:54

标签: python numpy python-3.x

我即将使用NumPy / SciPy开展一些信号处理工作。但是,我之前从未使用过Python,也不知道从哪里开始。

我看到这个世界上目前有两个Python分支:版本2.x和3.x. 作为一个亲爱的人,我本能地倾向于选择新的,但似乎有很多关于两者之间不相容的讨论。 Numpy似乎与Python 3兼容。我在SciPy上找不到任何文档。

您是否建议使用Python 3或2?

(你能指点一些资源开始吗?我知道C / C ++,Ruby,Matlab和其他一些东西,基本上想用NumPy而不是Matlab。)

6 个答案:

答案 0 :(得分:3)

我正在使用Python 2.6和Numpy。我可以确认Python 3不向后兼容。所以我自己对升级不太自信。看看食谱开始

http://www.scipy.org/Cookbook

答案 1 :(得分:3)

scipy和numpy都与py3k兼容。但是,如果您需要绘制内容:matplotlib尚未与py3k正式兼容。因此,这取决于您的信令处理是否涉及绘图。

两个版本之间的语法差异并不大。

答案 2 :(得分:3)

我个人建议你从2.7开始,因为在我看来,在2.x之前会有很多时间被弃用。 阅读更多内容http://docs.python.org/dev/whatsnew/2.7.html

答案 3 :(得分:3)

@SilentGhost

Scipy for python 3.2提供测试版:http://sourceforge.net/projects/scipy/files/scipy/0.10.0b2/

答案 4 :(得分:2)

在这方面我很保守,因此我使用Python 2.6。这就是预装在我的Linux机器上的内容,它也是SciPy最新二进制版本的目标版本。

Python 3毫无疑问是向前迈出的一大步,但如果你主要使用NumPy和SciPy进行数字化处理,我仍然会选择Python 2。

答案 5 :(得分:2)

如果可能的话,我建议在py2.6上使用py3k。特别是如果你是一个新用户,因为py3k中的一些语法更改,如果你开始学习旧语法,那么使用新语法会更难。

你提到的模块都支持py3k,但是正如SilentGhost所说,你可能也想检查与绘图库的兼容性。