一、为什么说python是人工智能的首选语言
1、为什么Python是人工智能技术首选的编程语言?
2、原因1:Python是一种说人话的语言
3、int main(){ printf(“Hello, World!”); return 0;}
4、public class HelloWorld{ public static void main(String[] args){ System.out.println(“Hello World!”);}}
5、仅仅是一个Hello World程序,就能看出区别了,是不是?
6、当然,仅仅是一个Hello World的话,C和Java的代码也多不了几行。
7、可是不要忘了,C和Java的代码要运行,都必须先经过编译的环节。
8、对于C语言来说,在不同的操作系统上使用什么样的编译器,也是一个需要斟酌的问题。一旦代码被copy到新的机器,运行环境和之前不同,还需要重新编译,而那台机器上有没有编译器还是一个问题,安装上编译器后,也许和之前最初的编译器有所区别,还得修改源代码来满足编译环境的需求……
9、我到底做错了什么?我只是想运行一个别人写的程序而已。
10、而Python则不用编译,直接运行。而且都可以不用写文件,一条条语句可以直接作为命令行运行,真的太方便了。
11、和Python比,Java的语法更”啰嗦”。
12、从上面的例子已经可以看出,创建一个链表,Java还需要声明和逐个插入节点,而Python则可一行代码完成从链表创建到插入节点及赋值的全部操作。
13、Java非让你很别扭地写好几行,Python直接一句搞定。
14、这样的结果就是,Python写起来省事,读起来也方便。可读性远超Java。
15、在10年或者更久远之前,Python经常被用来和Perl相提并论。毕竟在那个时候,C是系统级语言,Java是面向对象语言,而Python& Perl则是脚本语言的双子星。
16、Python和Perl在设计层面有一个非常大的区别:
17、Python力求让不同的人在撰写同样功能实现的代码时,所用的表达形式尽量一致;
18、而Perl则是故意追求表达的千姿百态,让同一个人在不同地方写同样功能时所用具体形式都不同。
19、从哲学层面讲,Perl的追求更加自由主义,更利于释放人类的多样化天性。然而,Perl写的程序——那叫一个乱七八糟!
20、如果不是想成为代码诗人,或者语言大师,只是想用尽量简单直接的方法,把事情做了,首选语言确实是Python。
21、NumPy由数据科学家Travis Oliphant创作,支持维度数组与矩阵运算。结合Python内置的math和random库,堪称AI数据神器!有了它们,就可以放心大胆玩矩阵了!
22、大家知道,不管是Machine Learning,还是Deep Learning,模型、算法、网络结构都可以用现成的,但数据是要自己负责I/O并传递给算法的。
23、而各种算法,实际上处理的都是矩阵和向量。
24、使用NumPy,矩阵的转置、求逆、求和、叉乘、点乘……都可以轻松地用一行代码搞定,行、列可以轻易抽取,矩阵分解也不过是几行代码的问题。
25、而且,NumPy在实现层对矩阵运算做了大量的并行化处理,通过数学运算的精巧,而不是让用户自己写多线程程序,来提升程序效率。
26、有了Python这种:语法简洁明了、风格统一;不需要关注底层实现;连矩阵元素都可以像在纸上写公式一样;写完公式还能自动计算出结果的编程语言,开发者就可以把工作重心放在模型和算法上了。