r语言和python哪个简单,r语言和python有必要都学吗

  r语言和python哪个简单,r语言和python有必要都学吗

  r和Python是两种最流行的高级编程语言,在数据科学领域有着广泛的应用。两者都是开源的,并得到非常活跃的社区的支持。那么问题来了:有必要既学R语言又学python吗?

  r:

  R语言是由新西兰奥克兰大学的Ross Ihaka和Robert Gentleman在1995年设计的(因为他们的名字都是以字母‘R’开头,所以命名为R语言),现在由R核心开发团队负责开发。

  虽然R主要用于数据分析、绘图和数据挖掘,但也用于矩阵计算。其计算速度堪比专门做矩阵计算的开源软件GNU Octave和商业软件MATLAB。

  起初,R主要用于学术研究,但近年来,它在商界也表现突出,这使得R成为世界上企业使用的增长最快的统计语言之一。对于数据科学任务,R的语法更直观。

  对于数据处理任务,R的语法在很多情况下会更简单。函数和参数的命名设计也更好,便于记忆和使用。

  例如,我们将使用R和Python删除Iris数据框中的两个变量(由于R和Python都有Iris数据框,所以我们使用这个数据框)。

  让我们来看看我们各自的语法:

  python将seaborn作为sns导入

  进口熊猫作为pd

  iris=sns.load_dataset(iris )

  iris.drop([萼片长度,物种],轴=1)

  图书馆

  选择(鸢尾,-萼片长度,-物种)

  删除变量,Python中用的是drop函数,r中用的是select函数,我们来比较一下这两个函数的语法(都在最后一行代码)。

  先说Python。drop函数名副其实,容易记忆。但是参数的设计非常复杂。

  第一个参数是一个包含要删除的变量的列表,这个列表在Python中用方括号[]表示。此处必须使用方括号,变量必须使用引号,否则代码将无法正确运行。

  r在数据可视化方面非常优秀。

  可视化是选择数据分析软件的重要标准。

  除了擅长数据分析,R的另一个亮点是绘图能力特别强,几乎可以画出各种各样的图。不信你可以谷歌一下,输入关键词‘R可视化’。

  Python的优势

  对于数据科学的初学者来说,虽然我强烈推荐学习R,但并不是唯一的选择。

  对于某些人来说,Python可能是最好的选择。先说说哪些情况下选择Python比较好。

  如果你有软件开发或者计算机科学的基础,那就去学Python吧。

  如果你有软件开发经验或者你是计算机专业的,我觉得Python会更适合你。因为你已经有编程经验,使用Python会让你更得心应手。

  想开发软件,学Python

  我已经说过R更擅长数据科学。如果要搭建软件系统,我觉得Python比较合适。Python的亮点是写软件,效率很高。正如一些专家所说,写Python代码就像写伪代码。

  另外,Python是一种通用语言,它几乎可以做任何事情。但是R是专精的,只擅长统计分析和可视化。

  我想澄清一下,不是说R不会写软件。只是更多的人喜欢用Python来构建产品软件。所以作为一个数据科学家,如果你想创建一个软件系统,我觉得Python比r更合适。

  想搞机器学习,学Python

  如果你想长期学习机器学习,建议你学Python。

  其实R也有机器学习生态系统。特别是R的caret包开发的很好,它有能力完成各种机器学习任务。比如使用caret包建立回归模型,支持向量机(SVM),决策树(包括回归和分类),交叉验证等等。总之,R的机器学习生态系统发展的很好。

  不过Python对机器学习的支持出现的更早。为了实现各种机器学习方法,Python的scikit-learn库提供了更简洁易读的语法。而且R里面的caret包语法有时候有点差。尤其是caret包和Tidyverse包兼容性不是很好,输出结果有时候很难处理。相反,Python的scikit-learn库与Python的生态环境结合得很好。

  市面上有很多关于机器学习的书籍,他们的很多算法实现都是用Python写的。

  总之,如果你想投身于机器学习,我觉得Python会更好。

  想搞深度学习,学Python

  深度学习是人工智能领域最热门的技术之一,Python是深度学习最流行的语言。

  大多数深度学习框架都有Python接口,比如TensorFlow,Keras,Pytorch,Theano,MXNET等等。

  Python非常兼容各种框架,有大量的贡献者、搜索结果、相关书籍和学术文章;Github上的深度学习项目大部分都是用Python写的。如果你是深度学习的新手,使用Keras是个不错的选择。

  相比较而言,R并不擅长与深度学习框架的兼容。所以如果你想专注于深度学习,Python可能更适合。

  r还是Python?主要是你的背景,你的目标。

  如果你没有任何编程经验,建议你先学R;如果想学习数据可视化,我觉得R的ggplot2包是最好的工具;如果想专攻数据分析和数据挖掘,R表现更好。

  如果你想成为机器学习的专家,Python的scikit-learn库可以很好的学习;如果要开发软件系统,Python比较合适。

  俗话说,技能越多,压力越小。你还有第三个选择:同时学习R和Python。事实上,许多顶级数据科学家会说两种语言。但是对于新手来说,一次只学一门课。同时学习两门课程会让你很迷茫,学习周期拉长,事半功倍。

  本文地址:http://itbyc.com/Python/21507.html

  请注明出处。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: