金源在线客服

在线咨询

QQ在线咨询

QQ咨询

01Jan

现在为什么 Python 这么火?

Python虽然这么红火,但鄙视的Python的人也很多,但一般绕来绕去也鄙视的点也不是很solid:“用Python都是些业余编程的”,“真正的程序员不用Python”,“Python的built-in还不是C”,等等。

差不多6,7年前在Scipy和Scikit-Learn体系还不是很完整的时候,那个时候要做量化分析,统计计量,人工智能等选择都不是很多,MATLAB就是最好的选择。

而很多在大学里面用惯了MATLAB的人毕业之后,出来到公司,难道公司不买MATLAB,饭碗而从此就没了?

那只能硬着头皮到处找能完成相似工作的语言,有现成的Octave,但其并没成为首选,Octave太过用力地模仿MATLAB,但又有很多细节不同。MATLABer学Octave感觉就跟本来会正宗牛津英式英语Q的人现在要被迫学印度口音的英语。以至于把Octave学好了,MATLAB写起来会不停地犯错。

R也没成为这批人的首选,因为这群人的技能不仅仅是做统计和计量,还有数值建模,人工智能这些事情需要做呢。

虽然那个时候Python的Scipy ecosystem还不算很好,但总比没有好,也得硬着头皮上。经过好几年这群人也把自己领域的很多技能带入到了Pvthon的各个library里面。这个系统越来越完善,从最开始模仿MATLAB (matplotlib的创始人就说过“我们抄了很多MATLAB内容”),到现在自立门派。

还有一点,六七年前人工智能主要还是在大学等研究机构里面做,一般的公司还没怎么用得上。但现在各种大小公司也开始了做人工智能了,这又狂推了一把Python。本来Scipy已经在逐渐成型,人工智能浪潮一来,更多的人才进入Python圈子。MATLAB除了simulink之外, toolbox都很难和python的package分出高低了

然后这批人又把Python带回学术圈,现在学术圈的人用了之后都说好,很多教授都开始主动学习Python,并且狂推Jupyter,新一代的学生也都开始Python,而不是MATLAB了。

连Python community都没预料到,竟然community两三年时间就翻了N倍,成为最活跃的语言

确实,像我们这种业余编程的,目的也不是web development,对python的理解也很浅薄,主要就做做数值建模和计量分析Q


   

上一篇:RPython、CPython、Cython的关系
下一篇:没有了