人工智能用python的原因

介绍

这篇文章主要介绍了人工智能用python的原因,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

这属于一种误解,人工智能的核心算法是完全依赖于C/c++的,因为是计算密集型,需要非常精细的优化,还需要GPU,专用硬件之类的接口,这些都只有C/c++能做的到。所以某种意义上其实C/c++才是人工智能领域最重要的语言。

python是这些库的API绑定,使用python是因为CPython的胶水语言特性,要开发一个其他语言到C/c++的跨语言接口,python是最容易的,比其他语言的ffi门槛要低不少,尤其是使用Cython的时候。其他语言的ffi许多都只能导入C的函数入口点,复杂的数据结构大多只能手工用字节数组拼起来,如果还需要回调函数输入那就无计可施了。而CPython的C API是双向融合的,可以直接对外暴露封装过的python对象,还可以允许用户通过继承这些自定义对象来引入新特性,甚至可以从C代码当中再调用python的函数(当然,也有一定的条件限制)。不过这也是PyPy这样的JIT解释器的一个障碍。

而且python历史上也一直都是科学计算和数据分析的重要工具,有numpy这样的底子,因为行业近似所以选择API绑定语言的时候会首选python,同时复用numpy这样的基础库既减少了开发工作量,也方便从业人员上手。

感谢你能够认真阅读完这篇文章,希望小编分享人工智能用python的原因内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

人工智能用python的原因