Python(而非其他语言)是否经常用于科学应用程序?如果是,那么为什么是Python?

Python(而非其他语言)是否经常用于科学应用程序?如果是,那么为什么是Python?,python,Python,我已经看到Python在许多科学商业应用中得到了应用。我使用Ruby作为我的主要语言,但我发现在我的社区里几乎没有Ruby的科学应用。这一观察有效吗 如果是的话,那么Python在科学应用中使用得更多的原因是什么?这仅仅是一种科学社会的文化吗?Python社区在科学社区做了很多广告?或者在语言的实施中是否有原因?在我看来,Python和Ruby或Perl一样通用。脚本语言是否因为学习成本低或其他原因对科学界更有利?如果(感知的)学习成本足够小,函数式语言和逻辑语言可能会更受欢迎?Python在科

我已经看到Python在许多科学商业应用中得到了应用。我使用Ruby作为我的主要语言,但我发现在我的社区里几乎没有Ruby的科学应用。这一观察有效吗


如果是的话,那么Python在科学应用中使用得更多的原因是什么?这仅仅是一种科学社会的文化吗?Python社区在科学社区做了很多广告?或者在语言的实施中是否有原因?在我看来,Python和Ruby或Perl一样通用。脚本语言是否因为学习成本低或其他原因对科学界更有利?如果(感知的)学习成本足够小,函数式语言和逻辑语言可能会更受欢迎?

Python在科学计算领域拥有强大的地位: 大型用户社区,易于找到帮助和文档。 科学图书馆和环境的广泛生态系统 :-数字Python

python最显著的特性是:-

  • 由于与久经考验的 用C和Fortran编写的高度优化的代码:blas、altas blas、, 拉帕克,阿帕克,英特尔MKL
  • 很好地支持并行处理 进程和线程进程间通信(MPI)GPU计算 (OpenCL和CUDA)
  • 易于获得并适合在现场使用 高性能计算集群
  • 没有许可证费用,没有 不必要地使用研究预算

  • 欲了解更多信息,请访问

    ,因为这里不是征求意见的地方。在它简短的回答之上,还有很多东西:史诗图书馆。如果你把遗传学纳入科学应用,那么,不,python不是王者。perl有很好的市场份额。@justhalf-aha,我不知道。我认为这个问题很合适,因为这是一种我们不能简单地用谷歌搜索的问题,但必须咨询专家。如果您能告诉我我还能在哪里发布这个问题或进行研究,我将不胜感激。啊哈,Python可以同时控制多进程和多线程?
    关于性能,这当然取决于应用程序,但就我提到的一些语言间基准而言,Python总体上没有明显优于其他脚本语言。
    4似乎是一个令人信服的因素,一些社区更喜欢py而不是Matlab等。