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

我想使用NumPy/SciPy。我应该使用Python 2还是Python 3?,python,numpy,python-3.x,Python,Numpy,Python 3.x,我即将开始使用NumPy/SciPy进行一些信号处理工作。然而,我以前从未使用过Python,也不知道从哪里开始 我发现目前Python有两个分支:版本2.x和3.x。 作为一个新手,我本能地倾向于选择新的,但似乎有很多关于两者之间不兼容的讨论。Numpy似乎与python3兼容。我在SciPy上找不到任何文档 您建议使用Python 3还是Python 2 (你能给我指一些入门资料吗?我知道C/C++、Ruby、Matlab和其他一些东西,基本上想用NumPy来代替Matlab。)我正在使用P

我即将开始使用NumPy/SciPy进行一些信号处理工作。然而,我以前从未使用过Python,也不知道从哪里开始

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

您建议使用Python 3还是Python 2


(你能给我指一些入门资料吗?我知道C/C++、Ruby、Matlab和其他一些东西,基本上想用NumPy来代替Matlab。)

我正在使用Python 2.6和NumPy。我可以确认Python3不向后兼容。所以我自己对升级不是很有信心。先看一下食谱,开始吧


scipy和numpy都与py3k兼容。然而,如果您需要绘制东西:matplotlib还没有正式与py3k兼容。因此,这将取决于信号处理是否涉及绘图


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

我个人建议您从2.7开始,因为在我看来,2.x将被弃用还有很多时间。
在这方面我相当保守,因此我使用Python 2.6。这就是我的Linux机器上预装的东西,它也是最新二进制版本SciPy的目标版本


Python3无疑是向前迈出了一大步,但如果您主要使用NumPy和SciPy进行数值计算,我还是会选择Python2。

如果可能的话,我建议使用py3k而不是py2.6。特别是如果你是一个新用户,因为py3k中的一些语法发生了变化,如果你开始学习旧的语法,那么就很难使用新的语法

您提到的模块都支持py3k,但正如SilentGhost所指出的,您可能还需要检查与绘图库的兼容性。

@SilentGhost


Scipy for python 3.2在beta版中提供:

它们确实涉及到很多绘图。根据发行说明,Scipy0.9(测试版)将支持Python3,但0.8不支持。我正试图在一个电子表格中整理有关Python 3支持的信息——请随意帮忙。因此,最好的解决方案是使用python3语法的Python2.7,以便在将来轻松迁移到python3。这已经过时了,matplotlib支持python3已有几年了。