数据科学,编程语言选R还是Python?

从事数据科学Python和R语言学哪个好? 从事数据科学Python和R语言学哪个好?答案肯定是学Python更好,当然也不是就完全否定了学习R语言的作用和意义。只是和R语言比较起来,Python的优势更加明显。首先,Python应用场景更加广泛,且上手简单,在数据处理方面有着强大的能力。因此,如果是从事数据科学的朋友,选择学习Python会更好。 阅读详情

作者 | SHANKAR DK 译者 | 王强 策划 | 刘燕

本文将从数据科学的角度讨论 R 和 Python,这两种编程语言在处理数据方面的利弊。

本文最初发布于 analyticsvidhya.com 网站,经原作者授权由 InfoQ 中文站翻译并分享。

人类都需要氧气才能生存。但请想一想,我们有几个人为了保护这种生命之源而采取措施来守护自然呢?如今,大自然用一种看不见的病毒 Covid-19 让全世界都意识到了氧气的重要性,因为这种病毒大幅增加了全球医疗领域对氧气的需求。因此,保护自然的行为(例如种植树苗等)是我们的宝贵责任,这不仅是为了社会,也是为了我们自己。

b9b52be45821af8f6959a8dbabc0c768.png

就像拯救生命的氧气一样,在技术领域中拯救行业的资产是数据。全球范围内生成的数据量每天都高速增长。科技行业对从数据中获取和挖掘有价值的,有助于业务增长的见解表现出了极大的兴趣。众所周知,数据集中的数据量往往很大。因此,我们不可能像以前那么快地手动处理如此大量的数据,迅速从中获取有价值的见解。因此,行业专家需要新的技术工具来处理这些数据。在数百种技术工具中,R 和 Python 这两项技术一直在云世界中针锋相对。

在本文中,我们将从数据科学的角度讨论这两种编程语言在处理数据方面的利弊。

R vs Python:为什么会引起争议?

d7fdc8da8128d1a30b083e338c6e3381.png

总体而言,从初学者到专业级别,Python 和 R 都是数据科学学习者最喜欢的编程语言。两种编程语言有诸多相似之处,都有着很好的表现。

  • 两者都是在 1990 年代初期创建的

  • 由于它们是开源编程语言,因此任何人都可以轻松免费下载和访问它们

  • 它们具有大量的库和专用算法函数,可以处理和解决数据科学和数据分析问题

  • 与 SAS、SPSS、MATLAB 等其他数据分析工具一样,它们在成本和解决复杂问题方面都不会给用户施加限制

  • 两者都提供了对用户友好的工作体验,即使非程序员也很容易理解和掌握

  • 在处理数据科学、机器学习、深度学习、人工智能等领域的问题时,两种工具都时常引入很多新的发明和改进

也就是说,看起来这两种工具不分伯仲,这就是 R 与 Python 引起争议的原因所在。我们再来简单了解一番,更好地理解这一点。

Python 和 R 简介

Python

Python 于 1991 年首次发布,最初由 Guido van Rossum 设计。由于它是一种面向对象的编程语言,因此也称为通用编程语言。它秉承一种强调代码可读性和效率的理念。

ac3ea87ec22deb9c00db8d3e0f8d9600.png

如果程序员和技术领域的人们希望将数学和统计知识很好地应用在数据科学领域,那么 python 会是他们的最佳合作伙伴。因此,对于大多数数据科学学习者而言,这是最可取和最受欢迎的编程语言选项。

它有很多专用于机器学习和深度学习的库,这些库都包含在它的库包索引 PyPI 中。这些库的文档也可以在其官方站点上以 Python 文档格式获取。

R

Ross Ihaka 和 Robert Gentleman 是 R 的最初创建者。R 最初于 1993 年发布,是 S 编程语言的一种实现。这种编程语言设计宗旨是在数据分析、统计方法和可视化领域输出有效的结果。

9f04afe7a7b2790b728a760b1e17a716.png

对于数据分析技术来说,R 有着非常富饶的生态。与 python 类似,它在 Composite R Archive Network(CRAN)中有大约 13000 个专门用于深度分析的库包。

它在学者和研究人员中最受欢迎。使用 R 语言中开发的大多数知名项目数都是研究类型的。人们通常使用 R 自己的,称为 R Studio 的集成开发环境(IDE)中使用 R,以获得更好的用户友好体验。

哪款工具更好呢?

人们选择某种编程语言的原因对于 Python 和 R 来说也都是适用的。因此在这两者之间做出选择时需要更为谨慎。在 R 和 Python 中挑选适合自己的选项时,请考虑你所在领域的性质和自己偏好的风格。

f288aa7cb005f73b64ba43dfcf35f1f5.png

如果你的工作性质涉及更多的一般用途代码且研究范围较小,则应该首选 Python;如果你的工作目的涉及研究和概念过程,则应选择 R。Python 是适合程序员的语言,而 R 是适合学者和研究人员的语言。

一切都取决于你的兴趣和背后的热情。一方面来说,python 代码易于理解,并且通常能够执行更多的数据科学任务;另一方面,R 代码使用基本的学术语言,易于学习,并且是可视化数据分析工具的最佳选项。

关键区别

17e4c45ec070335d9b109419fa4d3d7e.png

c35a888f1d5c84dac5f763c4a7a39573.png

ce00816911fd6deb225533b49ece27e5.png

该用哪个?

具体用哪个取决于用户的需求。就 python 而言,它是满足机器学习、深度学习、数据科学和部署需求的最佳工具。它也有用于数学、统计、时间序列等用途的库,但是在商业分析、经济指标、研究类需求方面往往表现不佳。它是生产就绪的语言,因为它可以把我们所有的工作流集成为一个单独的工具。

3c75dada281145b29a32a169b8b9c3cc.png

至于 R,它是满足统计分析和研究需求的最佳工具,具有更高的准确度。这种编程语言中的大多数软件包都是由学者和研究人员创建的,这是额外的优势。因此,它更适合满足统计学家的需求,而非来自计算机背景的用户的需求。不过它也拥有用于数据科学和机器学习的一些很出色的库。毫无疑问,它在探索性数据分析和可视化方面比 python 高出一等。

结论

98b0f5ea13dc8654264a18bace88a53f.png

总体而言,两种编程语言都有类似的优缺点。综合看来,在 Python 和 R 之间做出选择主要基于以下几点:

  • 你的工作主题是什么?

  • 你同事的编程知识如何?

  • 你的工期有多长?

  • 最后是你对哪个领域感兴趣?

 作者的话:

Shankar DK(数据科学专业学生):

尊敬的读者,从本文中,我希望你至少应该了解一些如何根据需要在 Python 和 R 之间做出选择的知识。有关进一步的说明和建议,请在 LinkedIn(https://www.linkedin.com/in/shankar-d-k-03470b1a2)上联系我。我请你分享对本文的宝贵意见,这会对我今后的工作有所助益。

原文链接:

https://www.analyticsvidhya.com/blog/2021/05/r-or-python-reasons-behind-this-cloud-war/

觉得还不错就给我一个小小的鼓励吧!
对于数据科学和机器学习,您应该学习哪种编程语言:R 还是 python? Python创建于1991年,是一种通用的高级编程语言。它因其易于理解的语法而广受欢迎。Python 还使代码结构变得容易,因为空格称为缩进。因此,这有助于编写比其他编程语言更具可读性的简单代码结果。Python 是一种多范式、面向对象和解释型编程语言。字典、元组、列表和集合是你在 Python 中可以找到的一些关键数据结构。虽然Python最初是为了满足软件开发中的编程语言需求而创建的,但后来包含了数据科学功能。 阅读详情

相关推荐

一篇文章告诉你,该学R还是Python

Python和R在数据分析中的应用,初学者应该怎样选择,转自知乎文章

番外篇:R or Python,到底学哪个?这篇文章来告诉你......

R和Python是目前最流行的两款高级编程语言,被大量运用于数据科学领域。两者都是开源的,也都有非常活跃的社区来支撑。那么问题来了:对于初学者,到底应该学哪个? 我的建议:**看情况(it depends),选用何种编程语言,依赖于你的背景以及你的长期目标。**换句话说:你是干啥的?以及你的目标是什么? 事实上,对于想从事数据科学的新手,R和Python可能是最好的/唯一的两个选择。哪个更好呢?...

weixin_42261607的博客 2225

get_seed协议

【代码】get_seed协议。

a545958498的博客 911

R 和 Python究竟该怎么选?

R和Python是数据分析领域最常用的两种语言,各自有自己的特点。那么,我们应该如何选择这两种编程语言呢?希望本文能为你选择时带来一些帮助。

z099164的博客 1603

Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk

cm4配置ros mavros连接pixhawk4 Pixhawk RPi CM4 Baseboard

baidu_41704597的博客 2128

【AUTOSAR-E2E】-2.1-配置E2E:基于E2EPW配置一个RX接收的Signal Group(使用E2E Profile 2)

《共13页精讲》:此法也适用于E2E Profile 4/5/6/7/11/22 目录 1 检查CAN Matrix Arxml/DBC是否满足E2E需求 2 在DaVinci Developer中为Port添加E2E保护 3 在DaVinci Configurator settings设置 4 如何使用应用层的E2E保护 5 结尾 <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--

「汽车电子助手」的博客 4417

做数据分析用Python还是R?

在当今数据驱动的世界里,选择正确的工具对于任何从事数据分析的人来说都至关重要。当谈到编程语言的选择时,Python和R无疑是两个最热门的选项。那么,做数据分析应该选择Python还是R呢?这是一个令许多初学者和有经验的数据分析师都感到困惑的问题。本文将从多个角度深入探讨这两者的优缺点,并结合实际应用场景帮助你做出最佳选择。

cda2024的博客 1603

069、PCIE属性字段:缓存、顺序与安全

上个月调试一块自研的PCIE采集卡,遇到了一个诡异的问题:主机通过DMA从设备读取图像数据,大部分帧正常,但偶尔会出现局部数据错位,像是缓存没刷干净。用逻辑分析仪抓链路层报文,发现TLP(事务层包)本身完好,但内存中的数据就是不对。排查三天后,终于锁定在设备端TLP的**属性字段(Attribute Field)**配置上——那几位看似不起眼的缓存、顺序控制位,差点让项目延期。今天我们就拆解PCIE事务头中的这个关键区域,看看它如何影响系统性能与数据安全。

z534437748的博客 50

Python和R:学哪个好?

在当下,人工智能的浪潮席卷而来。从AlphaGo、无人驾驶技术、人脸识别、语音对话,到商城推荐系统,金融业的风控,量化运营、用户洞察、企业征信、智能投顾等,人工智能的应用广泛渗透到各行各业,也让数据科学家们供不应求。Python和R作为机器学习的主流语言,受到了越来越多的关注。数据学习领域的新兵们经常不清楚如何在二者之间做出抉择,本文就语...

weixin_34357928的博客 737

ICV:Metal Fill Insertion流程

如果不想删除先前加的metal fill,可以使用signoff_create_metal_fill -mode add命令,当使用这个mode后,工具不会fix density问题,哪怕设置了signoff.create_metal_fill.fix_density_errors,设置这个mode后可以使用以下option控制metal fill 的插入。默认情况下,signoff_create_metal_fill是会删掉已经加进去的metal/via fill再重新加的。

m0_61544122的博客 1134

零基础做完YOLOv8船只检测系统:HRSC2016数据集 + 完整UI,稳过答辩

亲爱的同学,通过这篇教程,你已经掌握了“基于YOLOv8的HRSC2016微小船只检测系统”从数据集处理、模型训练到Tkinter界面开发的全流程。这个课题既贴合“海事智能化”的产业战略,又涵盖了“目标检测、深度学习、界面开发”等多个毕设评分点,非常适合作为计算机或海事工程专业的毕业设计。在实践中,你可能会遇到“海面背景复杂导致船只漏检”“微小船只识别精度不足”“UI与模型推理同步卡顿”等挑战——别担心,这些都是技术成长的必经之路。

FJN110的博客 108

r语言和python爬虫谁厉害_从事数据科学Python和R语言学哪个好?

从事数据科学Python和R语言学哪个好?答案肯定是学Python更好,当然也不是就完全否定了学习R语言的作用和意义。只是和R语言比较起来,Python的优势更加明显。首先,Python应用场景更加广泛,且上手简单,在数据处理方面有着强大的能力。因此,如果是从事数据科学的朋友,选择学习python会更好。1、Python应用场景广泛。选择学习Python的一个重要理由就是,在从事数据科学的工作中,...

weixin_39793189的博客 253

基于Python爬虫+词云图+情感分析对某东上完美日记的用户评论分析

随着互联网和社交媒体的发展,用户评论成为了消费者表达自己意见和情感的主要途径之一。对于企业来说,深入了解用户对其产品或服务的看法可以帮助他们更好地了解市场需求、产品改进的方向,以及消费者的情感倾向。因此,对用户评论进行分析已经成为了市场研究和商业决策的重要手段之一。

m0_64336780的博客 1万+

9个最佳的大数据处理编程语言(转载自物联网智库)

大数据的浪潮仍在继续。它渗透到了几乎所有的行业,信息像洪水一样地席卷企业,使得软件越发庞然大物,比如Excel看上去就变得越来越笨拙。数据处理不再无足轻重,并且对精密分析和强大又实时处理的需要变得前所未有的巨大。 刚开始学习数据科学的人都会面对同一个问题: 不知道该先学习哪种编程语言。 不仅仅是编程语言,像Tableau,SPSS等软件系统也是同样的情况。有越来越多的工...

weixin_30496431的博客 264

MIKE水动力笔记8_冷启动与热启动

在【MIKE水动力笔记5_建立水动力模型】中,讲到【Step 2 设置模型参数】中的【Initial Conditions】时,提到了冷启动与热启动。本博文就详细讲解何为冷启动、热启动,并通过一个案例具体分析两者不同。...

晏长街的博客 6568

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Python VS R:谁是数据科学当之无愧的编程语言之王?

全文共1898字,预计学习时长7分钟 图源:unsplash 科技飞速发展,每隔几个月就会推出一款新的编程语言或者是编程框架。开发人员/分析师/研究人员都想找到最趁手的编程语言,以便更轻松地完成任务。究竟谁才是数据科学最佳编程语言呢?这场神仙打架,谁会是最后的赢家? 我们常常通过错误的原因选定一门编程语言,我们的选择受到许多因素的影响。而当前市场充满了各种数据科学项目,最关键的问题不是“哪一门语言最好”而是哪一门语言最适合当前的项目与开发环境。 本文可能没法给你一个唯一确定...

读芯术的博客 1185

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

最佳的数据科学编程语言是R还是Python?

最佳的数据科学编程语言是R还是Python?

xiqng17111342931的博客 346

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

除了R和Python你需要知道的6种数据科学编程语言

本文译自:《6 Useful Programming Languages for Data Science You Should Learn (that are not R and Python)》 编译:Skye 总览 您应该为数据科学选择哪种编程语言?以下列出了6种非Python或R的强大工具,这些语言的范围很广,通常在数据科学领域中使用,我们还为每种语言提供了开放源代码库,以帮助您开始...

Skye's Blog 2320

Python 在数据科学中一直打压 R 语言?

两三年前,凭借着强大可视化功能的 R 语言在统计领域可谓是风光无限,不过随着更简单易上手的 Python 崛起,R 语言的市场似乎正逐步被 Python 吞噬。 作者 | Nick Heath 译者 | 弯月,责编 | 屠敏 出品 | 优快云(ID:优快云news) 以下为译文: 最近,R语言又受到了沉重打击:它在TIOBE最流行的语言排行榜上掉出了前20名。 这是近三年来...

优快云资讯 3372

数据科学领域,你该选 Python 还是 R ?

文章来自开源中国翻译栏目(微信ID:oschina2013) 如需转载请注明上述来源,其他来源无效并视为侵权。 根据需求,为了那些希望知道在数据科学方面选择 Python 还是 R 编程语言的人,我发布了这篇指导文章。你可能在数据科学方面是个新手,或者你需要在一个项目中选出一个语言,这篇文章可能会帮助到你。 非免责声明:在最大的数据科学家雇主之一(Deloitte)中,我是一个数据科...

开源中国(oschina)的博客 1024

数据科学家:那些年,我都学过哪些编程语言

作者: Elena Nisioti编译: Mika 前言 我们对事物的看法各不相同,有时他人特别喜欢的语言可能会成为另一个人的的噩梦。而我个人的噩梦是用C语言进行日常的编程工作。 本文就介绍了作为一名数据科学家,我在职业生涯中所学过的语言,其中包括MATLAB、Weka、R、C ++以及Python。 数据科学是一个广泛的领域,从业者来自各种专业背景,如经济学,生物学和语言学等等。尽管数据科学最初源于统计领域,但它很快覆盖了计算机科学领域,如今数据科学已成为了必不可少的工具。 因此,...

m0_46163918的博客 2752

数据科学编程语言终极对决:Python vs R深度对比指南

在数据科学学习路径中,**编程语言选择**是每个初学者面临的首要决策。Python和R作为数据科学领域的两大主流语言,各有优势和应用场景。本文将为你提供完整的对比分析,帮助你根据个人需求做出明智选择。🎯 ## 为什么编程语言对数据科学如此重要? 数据科学不仅仅是统计分析,它涵盖了**数据收集、清洗、可视化、建模和部署**的全流程。选择正确的编程语言能够: - 🚀 加速学习曲线 - 💼

gitblog_00650的博客 1139

R 编程语言 - 简介

R 是一种开源编程语言,被广泛用作统计软件和数据分析工具。R 通常带有命令行界面。R 可在 Windows、Linux 和 macOS 等广泛使用的平台上使用。此外,R 编程语言是最新的尖端工具。

努力是为了站在万人之中,成为别人的光 4560

数据科学 python_Python还是R:对于数据科学来说,哪个是更好的选择?

数据科学 python Data science is going to revolutionize this world completely in the coming years. The tough question among data scientists is that which programming language plays the most important role...

cullen2012的博客 529

r语言编程python_[译]作为编程语言,在数据科学领域Python正在取代R语言

在PhD中,R语言依然很火,但是在时代的大潮流中,Python是王者。Matt Asay (From MongoDB)2013年11月25号对于数据科学家来说,R语言无疑是他们的选择,但是Python正在抢夺R语言的地盘。关于这个改变有很多的 原因,或许最大的原因是相对于R语言的难以掌握的复杂编程环境来说,Python更加通用,而且更加简单。在一个越来越依赖数据世界,“简单”肯定会取得胜利。...

weixin_42170790的博客 289
上一篇: 重磅!李沐「动手学深度学习」中文课程笔记来了!
下一篇: 再聊聊我常用的15个数据源网站
Wang_AI
博客等级 码龄12年 991粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值