为什么人工智能用Python

如题所述

写人工智能的程序不一定非要用python,目前很多的机器学习库例如tensorflow既提供python的api接口,也提供其它语言的api接口。之所以很多书籍,sample,在线课程都是用python是因为python语言本身容易学习,目前非计算机行业的人大量使用,有大量的好用的库,而且适用于科学计算。很多数学公式的库都是用python实现,如numpy,scipy等。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-02-15
1)Python是解释语言,写程序较方便
对于想要做机器学习的人来说,最重要的莫过于写程序方便了,它对模型的修改操作较多,然而Python可以在短时间内完成,解释语言有天生的优势,不需要编译时间,这对机器学习这种需要大量prototyping和迭代的研究方向是非常有益工作效率的。
2)Python的开发生态成熟,可以使用的库也很多
Python灵活的语法也使文本操作、list/dict等非常实用的功能高效实现,配合lamdba等使用更是方便,这也是Python良性生态背后的一大原因,对比来说,Lua虽说也是解释语言,但很难做到Python这样,原因一是因为Python现如今已经占领了大部分市场,原因二在于它本身种种反常识的设计,比如全局变量。
3)Python效率超高
解释语言的发展已然超过了很多人的想象,比如像list comprehension的语法都是贴近内核实现的,除了JIT之外,还有Cython可以大幅增加运行效率,最后得益于Python对C的接口,很多像gnumpy、theano这样搞笑、Python接口友好的库可以加速程序的运行,在强大团队的支撑下,这些库的效率可能比一个不熟练的程序员用C写一个月调试的效率还要高。
相似回答