我即将使用NumPy / SciPy开展一些信号处理工作。但是,我之前从未使用过Python,也不知道从哪里开始。
我看到这个世界上目前有两个Python分支:版本2.x和3.x. 作为一个亲爱的人,我本能地倾向于选择新的,但似乎有很多关于两者之间不相容的讨论。 Numpy似乎与Python 3兼容。我在SciPy上找不到任何文档。
您是否建议使用Python 3或2?
(你能指点一些资源开始吗?我知道C / C ++,Ruby,Matlab和其他一些东西,基本上想用NumPy而不是Matlab。)
答案 0 :(得分:3)
我正在使用Python 2.6和Numpy。我可以确认Python 3不向后兼容。所以我自己对升级不太自信。看看食谱开始
答案 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所说,你可能也想检查与绘图库的兼容性。