人工智能为什么用python
程序员文章站
2022-04-03 20:09:35
...
这属于一种误解,人工智能的核心算法是完全依赖于C/C++的,因为是计算密集型,需要非常精细的优化,还需要GPU、专用硬件之类的接口,这些都只有C/C++能做到。所以某种意义上其实C/C++才是人工智能领域最重要的语言。
Python是这些库的API binding,使用Python是因为CPython的胶水语言特性,要开发一个其他语言到C/C++的跨语言接口,Python是最容易的,比其他语言的ffi门槛要低不少,尤其是使用Cython的时候。其他语言的ffi许多都只能导入C的函数入口点,复杂的数据结构大多只能手工用byte数组拼起来,如果还需要回调函数输入那就无计可施了。而CPython的C API是双向融合的,可以直接对外暴露封装过的Python对象,还可以允许用户通过继承这些自定义对象来引入新特性,甚至可以从C代码当中再调用Python的函数(当然,也有一定的条件限制)。不过这也是PyPy这样的JIT解释器的一个障碍。
而且Python历史上也一直都是科学计算和数据分析的重要工具,有numpy这样的底子,因为行业近似所以选择API binding语言的时候会首选Python,同时复用numpy这样的基础库既减少了开发工作量,也方便从业人员上手。
相关教程推荐:Python视频教程
以上就是人工智能为什么用python的详细内容,更多请关注其它相关文章!
上一篇: win10开机优化
下一篇: python如何使用线程
推荐阅读
-
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
-
为Python加速
-
python目录操作之python遍历文件夹后将结果存储为xml
-
在Python的框架中为MySQL实现restful接口的教程
-
python sqlite3 判断cursor的结果是否为空的案例
-
python3编写程序,根据输入的行列数值,生成相应的矩阵(其中元素为随机数)。
-
Ubuntu 将python3的指令设置为默认python
-
教你怎么用PyCharm为同一服务器配置多个python解释器
-
python、java等哪一门编程语言适合人工智能?
-
在Python的框架中为MySQL实现restful接口的教程