美国研究生编程语言有哪些?
目前在美国读研,专业是data science,现在在纠结是学习python还是r。本人对两个都算感兴趣吧,但是之前一直没有接触过python,所以想问下各位大神,学习python和r分别会需要哪些知识?哪一门更容易学?哪门更好就业呢?谢谢!
回答:我首先声明一下我本人不是大神,只是在我学习的路上稍微比题主早一点而已。 先说一下我自己的情况,我本科读的是统计专业(major in stat),大二时修了计算机的课(CS courses),也参加了CS department办的programming课程,学的语言主要是C++和java。后来申请上了master,因为想在美帝继续搞大数据,所以选了UW的DS,在WSU读了两年,明年年初毕业。在读书的同时也一边工作,目前是在一家local的银行做quantitative analyst,主要用R。
下面开始回答正题。 我个人觉得这个问题主要在于题主想以后干什么。如果我决定回国工作的话那肯定学Python,原因很简单,现在国内大数据开发最流行的就是Python。如果题主也想回国工作那就建议学Python。但如果题主打算留在美帝找工作那么请选择R。原因也很简单,虽然Python目前在数据科学领域使用广泛,但R在统计分析方面却是王者中的王者。
可能题主想知道为什么R在统计分析方面这么强而却在大数据领域落于Python之下。其实这与R与Python的发展历史有关(详细的历史我就不写了,网上有很多)。 R最早被设计用来进行计算和作图,因而有着“统计编程语言”之称。因此早期很多数据科学的硕士项目(包括我之前上的)都以R为主。但随着时间推移,Python在大数据领域异军突起,风头无二。相反R则显得不那么活跃。但这不代表R就落后了,恰恰相反,由于Python缺少一些数学上的功能(比如不支持矩阵运算),在很多需要统计分析的领域依然得求助于R。另外即使同样使用Python,不同的库所针对的方向也是不一样的,比如Numpy、Pandas这些用于数据分析的库在统计分析的时候几乎无所不能;而Scikit-Learn则专注于机器学习(当然也可以用于非statistical analysis),因此要真较起劲儿来也不是Python能够轻易领先R多少的了。
综上,如果想留在美帝找工作就学R,想回国就 Python。 其实学了之后就会发现很多东西都是相通的,R与Python也没有传说中的那么难以相处。希望我的经验对你有所帮助。