0x01 念念Python,必有回响

摘要:灵蛇出现,必有异像,Python最热的领域,估计非数据分析、挖掘领域莫属了。以Scikit-Learn为表明的数据分析领域,从这里开始,即是Python的天下;一边操做实例,一边阅读文档,再辅助以相关的理论基础,持之很多天,则大业可成也。
图片描述
01 灵蛇出现,必有异像java

蛇有灵性,蟒蛇更甚。民间关心打死蛇后出现的种种因果报应现象,相信各位也多有耳闻。身边听到的一个是,一个老太打死了一条蛇,第二年她女儿便离婚了。算法

青城山下的一条蟒蛇修行千年终得人生,因而可知,蛇有强大的灵性,并且还告诉咱们一个道理:修得人的身体很难啊!编程

佛法有云:生中国难,得人身难,闻佛法难,生信心难。(注:中国,原指印度,中心之国。)网络

Python既是一条大蟒蛇,天然算是编程语言中颇有灵性的了。框架

今既得人身,又闻佛法,且学Python,固然得用来作点什么吧!机器学习

当今,Python最热的领域,估计非数据分析、数据挖掘莫属了!编程语言

02 灵蟒Python,事实标准分布式

只要你没有过久闭关修练绝世神功,只要你用眼睛余光了解过数据分析相关领域,相信你会有个感受,怎么到处都有Python的踪迹啊!工具

每种计算机编程语言,彷佛都有本身成名或适用的领域。oop

在这个你们都在谈云计算、大数据、深度学习的时代,让咱们来看看,这些领域里面的表明吧。

以Docker为表明的云计算与虚拟化,这是Go的天下。国内使用Go最出名的,当属七牛了;

以Hadoop为表明的大数据框架,这是java的天下。国内这块最强的,固然首推阿里了;

以Spark为表明的内存迭代框架,这是Scala的天下;

以Scikit-Learn为表明的数据分析领域,从这里开始,即是Python的天下;

说句不负责任的话,Python已经成为数据分析领域里事实上的标准语言。

03 Python一出,谁与争锋

且来看看,Python在数据分析领域的生态圈吧!

a. 基础库
Numpy: 矩阵计算与其它大多数框架的数据处理基础;
Scipy:科学计算库,提供了不少科学计算工具包和算法;
Matplotlab:专业画图工具,话说这个单词仍是真是在Matlab之间插入了plot这个词造成的;
Pandas:提供相似于R语言的DataFrame操做,很是方便;
……

b. 机器学习与深度学习
OpenCV:提供图像识别的不少方便的操做;
Orange:基于图形界面的机器学习程序,也能够用Python脚原本操做调用;
Scikit-Learn:前面说了,这是Python在机器学习领域里面的表明做。尤为是它的文档,彻底能够当成机器学习的参考资料来阅读了,曾经我向朋友推荐的时候说,说过,把scikit-learn的文档当成佛经来读,假以时日,功力定会大增。
Theano:深度学习里面很是有名的一个框架了,也很是具备表明性。是其它不少框架的基础。
Keras:基于Theano进行了抽象,建议入门的话使用这个,搭积木同样地就能够弄个神经网络出来了。
NLTK:天然语言处理,提供的功能也很强大。
国内出品的Mxnet的Python接口
……

c. 分布式机器学习与深度学习
Spark之MLlib的Python接口Pyspark
H2o的Python接口
收费的Graph Create的Python接口
Google最近刚出的TensorFlow的Python接口
三星最近刚出的Veles,目前只提供Python接口
……

也许,新的机器学习或深度学习框架,若是不提供Python接口的话,恐怕会被认为难以推广吧。

上面列举的只是其中一部分,还有不少不少。固然,他们不少并不是是用Python来实现,但都共同的提供了Python接口,甚至好几个都把Python当成了头等公民(First-Class)。

在此并不是想说Python这门语言很强大或者复杂,而偏偏相反,得益于Python的简洁和包容。才让它在数据挖掘领域有如此的地位。

这即是生态圈的力量,不以我的的意志为转移。

04 书山有路,学海无涯

对于想入门数据分析、数据挖掘、机器学习的朋友来讲,Python是你值得花时间的选择。由于,除了上面的工具链生态圈,还有书籍和知识传播的生态圈。

如文章开篇之图,都是和数据分析相关的书籍,且都是用Python做为示例来说解。

如如有心,且仔细看图识字!

05 念念不忘,必有回响

真如有心于数据领域,甚或欲从事数据科学之职业。请对Python有信心,值得你付出时间。想走机器学习之路,Scikit-learn是你最好的选择,一边操做实例,一边阅读文档,再辅助以相关的理论基础,持之很多天,则大业可成也。

相关文章
相关标签/搜索