为什么python在科学领域这么的受欢迎?

我是做web 开发的,python从来没用过,最近那个chatgpt的源码好像是python写的。

想问一下为什么科学领域相关的开发都是用python比较多呢?

表面原因我肯定知道,web大家喜欢用js,因为库比较多,什么东西都不用自己写,想要什么功能都能找到对应的库。

我想问的是,为什么在最初,大家选择python去开发这些 科学领域的库,而不是js呢?

而且,我感觉现在所有编程语言都是互相学习语法糖,所有的主流编程语言用法已经越来越接近了,为什么不索性用js来开发 AI的库

感谢大佬的解答!!

阅读 2.1k
3 个回答

JS 本身的语言特性就不适合做科学领域, 比如单线程, 无法做精确的计时器, 而且计算不精确等

NumPy 的开发语言是 Cython 而不是 C。Cython 是 Python 的超集,也就是你可以写 Python 代码也可以用 Cython 的独有功能,比如静态类型cdef

在那个时代,Cython 是为数不多的不仅好用而且能编译成机器码的语言。当然现在选择就多了,想运行在 JVM 上,有 Jython,.NET 上有 IronPython,LLVM 上有 PyPy 和 Numba。甚至你想把它编译成二进制,除了Cython 还可以用最新的 Nukita。

新手上路,请多包涵

python的易学性,以及众多科学计算的第三方库支持包括numpy等等吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题