2024-04-23 13:51:22 发布
网友
我目前正在使用R进行所有的科学计算和绘图,但我想探索Python。我一直使用RStudio作为R的IDE,作为IDE,它完全满足了我对科学计算、数字处理、数据分析和可视化的需求。Python有类似的东西吗?基本上,语法突出显示、代码完成、智能缩进、直接从源代码编辑器执行代码、在IDE和版本控制(git)中绘图。
您可以尝试Spyder这是一个多平台、易于使用、提供语法着色、交互式调试等功能的程序。您仍将依赖于matplotlib或NumPy等库,如果您处理的是非常大的一组数字,IDE本身可能不够好。
还有其他类似的项目,如Python(x,y)或WinPython(仅限Windows)试图促进/促进Python在科学和工程软件开发中的使用。
从任何支持语法突出显示、代码完成、智能缩进、直接从源编辑器执行代码的IDE开始。如果您不确定,请参考SO问题What IDE to use for Python?
注意带PyDev的Eclipse可能可以工作,因为它支持git(EGit),而且集成matplotlib没有问题。实际上,还有一个SO线程专门用于Interactive matplotlib through Eclipse PyDev
最后,如果您想牺牲开发的易用性而不是PyCharm或PyDev,Scientific Python可能是一个不错的选择。
我强烈建议您安装一个完整的科学python发行版,如Anaconda或Enthought Python,其中包含您需要的所有科学包(numpy、scipy、matplotlib、numba、pandas等)
对于科学计算,事实上的标准是使用IPython而不是python。它是一个改进的python解释器,电池包括(缩进、完成、历史、HPC等)。
对于您的IDE,类似于Matlab,基本上只有一个选择:Spyder(这是一个基本的git支持)。另一个IDE比较好,但是缺少检查数据集的工具。Spyder直接运行一个IPython会话,以后可以使用其他工具对其进行编辑。
另一个是IPython笔记本(现在称为Jupyter),它是一个新的非常强大的工具,特别是如果你想用乳胶代码来记录你的代码。您的IPython会话是嵌入的,可以直接转移给其他人,易于版本化。
您还可以直接在笔记本中运行交互式演示文稿,这是一种显示结果的好方法。把它看作是研究的未来,你的结果是互动的。任何能下载笔记本的人都会进行同样的实验。
看看已有的多个例子:
IPython notebook example
如果您不喜欢在浏览器中工作,我建议您使用以下设置:
Anaconda(python发行版,附带科学软件包)
Sublime Text 3(轻量级代码编辑器)使用SublimeREPL,SublimeIPythonNotebook
IPython Qt控制台(内联打印、完成、保存的会话、保存的数据集等)
记住,所有的IPython前端(IPython控制台、IPython QtConsole、IPython笔记本、SublimeREPL等)都可以连接到同一个IPython核心实例。
因此,您可以根据需要轻松地同时混合不同的工具(编写文档、编写科学内容、代码、演示)。
一个IPython核心来统治他们:-)
您可以尝试Spyder这是一个多平台、易于使用、提供语法着色、交互式调试等功能的程序。您仍将依赖于matplotlib或NumPy等库,如果您处理的是非常大的一组数字,IDE本身可能不够好。
还有其他类似的项目,如Python(x,y)或WinPython(仅限Windows)试图促进/促进Python在科学和工程软件开发中的使用。
从任何支持语法突出显示、代码完成、智能缩进、直接从源编辑器执行代码的IDE开始。如果您不确定,请参考SO问题What IDE to use for Python?
注意带PyDev的Eclipse可能可以工作,因为它支持git(EGit),而且集成matplotlib没有问题。实际上,还有一个SO线程专门用于Interactive matplotlib through Eclipse PyDev
最后,如果您想牺牲开发的易用性而不是PyCharm或PyDev,Scientific Python可能是一个不错的选择。
我强烈建议您安装一个完整的科学python发行版,如Anaconda或Enthought Python,其中包含您需要的所有科学包(numpy、scipy、matplotlib、numba、pandas等)
对于科学计算,事实上的标准是使用IPython而不是python。它是一个改进的python解释器,电池包括(缩进、完成、历史、HPC等)。
对于您的IDE,类似于Matlab,基本上只有一个选择:Spyder(这是一个基本的git支持)。另一个IDE比较好,但是缺少检查数据集的工具。Spyder直接运行一个IPython会话,以后可以使用其他工具对其进行编辑。
另一个是IPython笔记本(现在称为Jupyter),它是一个新的非常强大的工具,特别是如果你想用乳胶代码来记录你的代码。您的IPython会话是嵌入的,可以直接转移给其他人,易于版本化。
您还可以直接在笔记本中运行交互式演示文稿,这是一种显示结果的好方法。把它看作是研究的未来,你的结果是互动的。任何能下载笔记本的人都会进行同样的实验。
看看已有的多个例子:
IPython notebook example
如果您不喜欢在浏览器中工作,我建议您使用以下设置:
Anaconda(python发行版,附带科学软件包)
Sublime Text 3(轻量级代码编辑器)使用SublimeREPL,SublimeIPythonNotebook
IPython Qt控制台(内联打印、完成、保存的会话、保存的数据集等)
记住,所有的IPython前端(IPython控制台、IPython QtConsole、IPython笔记本、SublimeREPL等)都可以连接到同一个IPython核心实例。
因此,您可以根据需要轻松地同时混合不同的工具(编写文档、编写科学内容、代码、演示)。
一个IPython核心来统治他们:-)
相关问题 更多 >
编程相关推荐