Python赶超R语言,成为数据科学、机器学习平台中最热门的语言?

简介: 近日,kdnuggets做了一个关于数据科学、机器学习语言使用情况的问卷调查,他们分析了954个回答,得出结论——Python已经打败R语言,成为分析、数据科学和机器学习平台中使用频率最高的语言。
+关注继续查看

近日,kdnuggets做了一个关于数据科学、机器学习语言使用情况的问卷调查,他们分析了954个回答,得出结论——Python已经打败R语言,成为分析、数据科学和机器学习平台中使用频率最高的语言。有关此次问卷更具体的情况如何?雷锋网(公众号:雷锋网) AI科技评论将kdnuggets上发表的总结文编译整理如下:

之前我们在kdnuggets上做了这样一个问卷调查,2016、2017两年,在分析、数据科学和机器学习的工作中,你用R语言,还是Python,或两者都用,或选择其他的语言?

通过分析954个回答,我们得出了这样的结论:虽然Python并没有完全取代R语言,但在2017年,Python已经成功打败R语言,成为分析、数据科学和机器学习平台中使用频率最高的语言。

在2016年Python还是第二位(主要用Python的人占34%,主要用R语言的人占42%),在2017年Python就以5%的优势领先于R语言(主要用Python的人占41%,主要用R语言的人占36%)。同时用Python和R两种语言的人也从2016年的8.5%增长到12%了,而用其他语言的人则从16%降到11%。

Python赶超R语言,成为数据科学、机器学习平台中最热门的语言?

图1:2016-2017年,在分析、数据科学和机器学习中使用Python、R语言、Python和R语言、其他语言的占比

之后,我们分析了大家在不同语言之间的转换情况。

Python赶超R语言,成为数据科学、机器学习平台中最热门的语言?

图2:2016-2017年,分析、数据科学以及机器学习平台中各种语言的转换情况

这张图看起来很复杂,不过从中可以很容易地看出Python在忠诚度和转换率两个关键层面都领先于其他语言。

  • 忠诚度:使用Python的用户对它的忠诚度要高于使用其他语言的用户。2016年使用Python的用户中,有91%的人2017年还在继续使用它,而R语言的用户留存率为74%,其他语言的用户留存率则为60%。

  • 转换率:从2016年到2017年,只有5%的Python用户转向R语言,而R语言用户转向Python的则是10%,这是前者的两倍。另外,2016年同时使用两种语言的人中,只有49%的人还在继续使用这两种语言,38%的人转向Python,11%的人转向R语言。

接下来我们看一下2014-2017年这几种语言的使用趋势。

因为我们2015年【R vs Python】的问卷调查中没有提供【同时使用两种语言】这个选项,因此下面2014-2016这四年的对比趋势图中,2016、2017年的Python、R语言使用趋势我们是这样计算的:

Python*= (Python的比例) + 50% * (同时使用Python和R语言的比例)

R* = (R的比例) + 50% * (同时使用Python和R语言的比例)

可以看到,R语言的使用率在逐年缓慢下降(从2015年的50%降到2017年的36%),而Python的使用率则从2014年的23%增长到2017年的47%。另外,其他语言的使用率也在逐年下降。

Python赶超R语言,成为数据科学、机器学习平台中最热门的语言?

图3:2014-2017年,Python、R语言及其他语言在分析、数据科学和机器学习的使用情况对比

最后,我们也按地区分析了几种语言的使用趋势,地区分布情况如下:

  • 美国/加拿大,40%

  • 欧洲,35%

  • 亚洲,12.5%

  • 拉美,6.2%

  • 非洲/中东,3.6%

  • 澳洲/新西兰,3.1%

为了简化对比图,我们将同时使用R语言和Python的比例也按照上面的计算方法折算到单独使用R语言和Python的比例中,并把亚洲、澳洲/新西兰、拉美、非洲/中东这四个占比较少的地区合并为一个区域。

Python赶超R语言,成为数据科学、机器学习平台中最热门的语言?

图4:2016-2017年,不同地区使用Python、R语言和其他语言的情况

我们注意到不同区域的语言变化情况:

  • Python的使用率增长了8-10%

  • R语言的使用率降低了大约2-4%

  • 其他语言的使用率降低了5-7%

上面的数据表明了Python的使用前景很好,我们也预测R语言和其他语言的使用率还是会有相当的占比,因为它们已经有很深的用户基础。



本文作者:Non
本文转自雷锋网禁止二次转载,原文链接
目录
相关文章
|
9天前
|
关系型数据库 MySQL 数据库
基于 Python Django 的在线编程学习平台(仿慕课网)
基于 Python Django 的在线编程学习平台(仿慕课网)
|
1月前
|
Web App开发
Python+selenium 实现趣头条的短视频自动上传与发布实例演示(支持抖音、快手、b站、小红书等平台)
Python+selenium 实现趣头条的短视频自动上传与发布实例演示(支持抖音、快手、b站、小红书等平台)
|
2月前
|
XML JSON 缓存
"Python与API集成:构建高效、灵活的数据交互平台"
首先,我们需要了解API的基本概念。API允许不同的软件系统之间相互通信和交换信息。它定义了不同应用程序之间如何请求和响应数据的规则和协议。使用API,我们可以方便地获取外部数据,将其集成到我们的应用程序中。
24 0
|
2月前
|
数据采集 存储 SQL
如何使用Python和sqlite3构建一个轻量级的数据采集和分析平台
据采集和分析是当今时代的一项重要技能,它可以帮助我们从互联网上获取有价值的数据,并对其进行处理和挖掘,从而获得有用的信息和洞察。但是,数据采集和分析并不是一件容易的事情,它需要我们掌握各种工具和技术,如爬虫、数据库、编程语言、统计方法、可视化工具等。
如何使用Python和sqlite3构建一个轻量级的数据采集和分析平台
|
3月前
|
算法 数据处理 Python
R和Python平台下操作读写稀疏矩阵(matrix.mtx.gz格式文件)的基本方法
将大型矩阵保存为稀疏矩阵格式特别有助于减少存储空间和提高数据处理的效率,因此本文将分享在R和Python平台下操作读写稀疏矩阵的基本方法。
207 0
|
4月前
|
Python
python问答社区BBS网络论坛社区平台系统源码Tornado
python问答社区BBS网络论坛社区平台系统源码Tornado
43 0
|
4月前
|
数据安全/隐私保护 Python
python甜橙歌曲音乐网站平台源码
python甜橙歌曲音乐网站平台源码
56 0
|
4月前
|
定位技术 Python
python高德地图+58租房网站平台源码
python高德地图+58租房网站平台源码
50 0
|
5月前
|
监控 JavaScript 前端开发
Domain Admin:基于Python + Vue.js 技术栈实现的域名SSL证书监测平台
Domain Admin:基于Python + Vue.js 技术栈实现的域名SSL证书监测平台
83 0
Domain Admin:基于Python + Vue.js 技术栈实现的域名SSL证书监测平台
|
7月前
|
Python
我要用python建造一个回测平台
我要用python建造一个回测平台
80 0
推荐文章
更多