ECI*_*CII 21 python scientific-computing
我目前正在使用R进行所有科学计算和绘图,但我想探索Python.我一直使用RStudio作为R的IDE,作为IDE,它满足了我对科学计算,数字运算,数据分析和可视化的100%需求.Python有类似的东西吗?基本上是语法高亮,代码完成,智能缩进,直接从源编辑器执行代码,在IDE和版本控制(git)中绘图.
Kik*_*ohs 22
我强烈建议您安装一个完整的科学python发行版,如Anaconda或Enthought Python,其中包含您需要科学所需的所有软件包(numpy,scipy,matplotlib,numba,pandas等)
对于科学计算,事实上的标准是使用IPython而不是python.它是一个改进的python解释器,电池包括(缩进,完成,历史,HPC等).
对于IDE,类似Matlab,你基本上有一个选择:Spyder(作为基本的git支持).另一个IDE很好,但它们缺少检查数据集的工具.Spyder直接运行IPython会话,稍后可以使用其他工具进行编辑.
另一个IPython笔记本(现在称为Jupyter),这是一个新的非常强大的工具,特别是如果你想用Latex代码记录你的代码.您的IPython会话是嵌入式的,可直接转移给其他人,可轻松实现版本控制.
您还可以直接在笔记本中运行交互式演示文稿,这是显示结果的好方法.将其视为研究的未来,您的结果是互动的.任何可以下载笔记本电脑的人都会进行同样精确的实验.
看看那里已有的多个例子:
如果您不喜欢在浏览器中工作,我建议我的设置是:
Anaconda(带有科学包的python发行版)
使用SublimeREPL,SublimeIPythonNotebook的Sublime Text 3(轻量级代码编辑器)
IPython Qt控制台(内联绘图,完成,保存的会话,保存的数据集等)
请记住,所有IPython前端(IPython控制台,IPython QtConsole,IPython Notebook,SublimeREPL等)都可以连接到同一个IPython核心实例.
因此,您可以根据需要(编写文档,编写科学内容,代码,演示文稿)轻松地同时混合使用不同的工具.
一个IPython核心来统治它们:-)
你可以尝试Spyder,它是多平台的,易于使用,提供语法着色、交互式调试等。你仍然会依赖像matplotlib或NumPy这样的库,如果你处理的是非常大的数据,IDE 本身可能不够好数字组。
还有其他类似的项目,例如Python(x,y)或WinPython(仅限 Windows),试图促进/促进使用 Python 进行科学和工程软件开发。