R与Python深度合作 造福人工智能领域

电子说

1.3w人已加入

描述

如果你是数据分析领域的新兵,那么你一定很难抉择:在进行数据分析时,到底应该使用哪个语言,R 还是 Python?在网络上,也经常出现诸如“我想学习机器语言,我应该用哪个编程语言”或者“我想快速解决问题,我应该用 R 还是 Python ”等这类问题。两个编程语言目前都是数据分析社区的佼佼者,最近传闻 R 和 Python 将要深度合作,这无疑会造福人工智能领域和数据科学领域的广大从业者。下面我们就来一探究竟!

R 和 Python 这两个编程语言目前都是数据分析社区的佼佼者,他们的代码开源并且能免费使用,但是长久以来它们一直为成为数据科学家的首选编程语言而战斗。Hadley Wickham 是 R 编程语言最重要的开发者之一,而 Wes McKinney 则是 Python 的首席开发人员,他们都认为这种斗争是完全没有必要的。实际上,他们认为如果能够和对方合作,将会给彼此数百万的用户群体带来更大的好处。

上个月,McKinney 宣布成立 Ursa Labs,这是一个旨在改进数据科学开发工具的创新性组织。McKinney 将会和 Wickham 的老东家 RStudio 公司合作,他们将在工程中保留最受 R 用户欢迎的用户界面。Ursa Labs 的主要目的是让那些使用不同编程语言的数据科学家能够无缝对接,毫无障碍地合作,从而避免开发过程中因为编程语言的不同,造成的一些冗余的工作。除了改进 R和 Python 编程语言之外,该组织还希望他们的工作可以改善其它开源编程语言的用户体验(例如 Java 和 Julia)。

R 和 Python 是两个非常重要的工具,无论是对于 Google 和 Facebook 等大型科技平台的数据家来说,还是针对其它科研人员、学术研究者和数据记录人员,都是不可缺少的。但对于编程人员来说,一个最为普遍的问题就是,他们很难跟使用不同编程语言的同事进行项目上的合作。

上文提到的 Ursa Labs 就打算尝试创建可以在所有编程语言上通用的新标准,使得那些使用不同编程语言的数据科学家能够更加轻松地和他人共享数据和代码。Ursa Labs 的开发者说这将是对协同工作的能力的一次巨大提升,以后再也不用为学习哪个编程语言而争论不休了。Wickham 和 McKinney 已经在合作创建一种可以在 Python 和 R 中使用的通用文件格式。

除了提高了协同工作的效率之外,Wickham 和 McKinney 还表示,使用不同编程语言的开发者在处理相同的问题的时候,即便他们已经完美解决了这个问题,就因为编程语言不同导致他们仍然很难把自己的发现告诉其他人,这也成为他们创立这个项目的另一个主要动机。

例如,Wickham 解释说,在每种语言中,人们都会用到求平均值这样一个函数。对于用户来说,实现这个太容易了,无非就是在 R 和 Python 中编写一句话的事。但是对于编程语言的开发者来说,以最高效的计算效率实现这样一项任务其实是一个很有技术含量的活。R 和 Python 的开发人员都倾向于使用 C++ 和 C 语言来解决这个问题,这对于开发很有帮助,但对大多数普通用户来说却很棘手,因为这涉及到底层的一些编程问题,他们并不熟悉。Wickham 说,如果一个语言的开发人员想出了实现某个功能的最佳解决方法,这种方法也应该能够被应用于其他语言,这才是最理想的状态。这就是 Ursa Labs 的主要使命。

Wickham 和 McKinney 补充道,除了解决技术问题之外,这个项目还在为实现编程社区之间的和平而努力服务着。他们说,如果使用这些语言一起工作的人们越多,数据科学的进展就会越快。 Wickham 说:“我希望这个项目能够结束 R 和 Python 之间毫无意义的争论,这两种编程语言都非常棒。”

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分