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

8
我即将开始使用NumPy/SciPy进行信号处理工作。然而,我之前从未使用过Python,并不知道该从何开始。
我看到目前世界上有两个Python分支:版本2.x和3.x。作为一个新手,我本能地倾向于选择更新的版本,但是似乎有很多关于两者之间不兼容性的讨论。Numpy似乎与Python 3兼容。我找不到任何关于SciPy的文档。
你会推荐使用Python 3还是2吗?
(你能指点我一些入门资源吗?我了解C/C ++,Ruby,Matlab和其他一些东西,基本上想使用NumPy代替Matlab。)
6个回答

3
我正在使用带有Numpy的Python 2.6。我可以确认Python 3不向后兼容。因此,我本人对升级并不是非常自信。请查看食谱以开始使用。 http://www.scipy.org/Cookbook

3

scipy和numpy都兼容py3k。但是,如果你需要绘制图形:matplotlib还没有正式兼容py3k。因此,它将取决于你的信号处理是否涉及绘图。

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


1
它们确实涉及到很多绘图。 - bastibe
1
根据发布说明,Scipy 0.9(测试版)将支持Python 3,但0.8不支持。我正在尝试在电子表格中整理有关Python 3支持的信息-欢迎提供帮助。https://spreadsheets.google.com/ccc?key=0AqIElKUDQl8tdC1lR29XZFlxZUxOU1VlZ1JRQ3ZRanc&hl=en_GB - Thomas K
1
因此,最好的解决方案是使用Python 2.7与Python3语法 - 以便将来轻松转移到Python3。 - Robert Zaremba
2
这已经过时了,matplotlib几年前就开始支持Python 3了。 - teeks99

3

3

2

我在这方面比较保守,所以我使用Python 2.6。这是预装在我的Linux系统上的版本,也是SciPy最新二进制发布版的目标版本。

Python 3无疑是一个巨大的进步,但如果你主要使用NumPy和SciPy进行数值计算,我仍然会选择Python 2。


2
我建议如果可能的话,使用py3k而不是py2.6。特别是对于新用户来说,因为一些语法在py3k中发生了变化,如果你刚开始学习旧版本,那么适应新语法会更加困难。
你提到的模块都支持py3k,但正如SilentGhost所指出的,你可能还需要检查与绘图库的兼容性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接