Python与R语言的简要对比


Posted in Python onNovember 14, 2017

数据挖掘技术日趋成熟和复杂,随着互联网发展以及大批海量数据的到来,之前传统的依靠spss、SAS等可视化工具实现数据挖掘建模已经越来越不能满足日常需求,依据美国对数据科学家(data scientist)的要求,想成为一名真正的数据科学家,编程实现算法以及编程实现建模已经是必要条件;目前很多从事数据挖掘工作的人,大多都是出身非计算机专业,本身对编程基础比较低,所以找到一门快速上手而又高效的编程语言是至关重要的,好的工具和编程语言可以起到事半功倍的效果。

目前在数据挖掘算法方面用的最多的编程语言有:Java、C++、C、Python、R等等

R语言作为统计界第一语言(软件),很多时候与我们号称分析界第一语言的Python老是被人拿起来对比,所以今天专门做了一个表格,简介一下R语言与Python语言的对比情况。

首先还是我Python神图压镇:

Python与R语言的简要对比

首先介绍一下R语言吧:

有个小段子,说为什么要叫R语言呢?就是因为两位创始人的名字,都是以"R"开头的,所以,干脆一拍即合,就叫R语言吧……

Python与R语言的简要对比

R语言有很多的特点……当然,看这张图,是不是觉得很眼熟啊,没错,如果看过以前那篇“Python大法好”的文章的同学,发现,R语言怎么和Python的特性这么相似捏?

Python与R语言的简要对比

其实R也有很多自己特性,下面是它最显著的几个特性:

1、就是命令模式。Python虽然也支持命令模式,但是相对来说,更偏向于流程控制语句,也就是可以写一堆语句,然后执行。R本身基本上不需要用到流程控制(当然,它也支持流程控制)。

2、就是交互性。这样是命令模式的一个特点,敲回车,出结果。但是又不像SPSS那种用鼠标扎针的交互方式(在键盘上运指如飞逼格瞬间提升很多……好莱坞大片里面,高手黑客都是不用鼠标的,当然,这样很合理,SSH或者Telent到远程服务器上,怎么鼠标?)

3、也是R语言最大的特点,统计学特性……好吧R语言与其他所有计算机语言最大的本质区别,就是它是一门统计学家发明的语言(其他语言,基本上都是码农发明的,当然,也有数学家发明的),那么就有很多神奇特点。

比如:赋值的时候,不用等号(=),用的是指向(<-),带来的问题就是要写a<-5

这种语句,就需要a<(-5)这样写。

比如对象下面的属性,不用点(.),而是用刀乐($)。当然,点也能用,但是又带来各种问题,比如R语言的变量命名法则不用遵循匈牙利法则……可以用中文啊有木有:

Python与R语言的简要对比

最反人类(反(程序)猿类)的设计,就是它的数组下标从1开始啊有木有!!所有的程序语言都是从0开始的有木有啊!!

最后就是内存问题:R语言被要求把所有数据都加载到内存里面去进行运行……我卖噶!!现在动辄GB没事就TB就数据,作死要不要做得这么彻底?(当然,现在Spark也支持R了……这是一个好消息,大家都是内存计算,难兄难弟啊)

最后贴出我Python大法与R大法的对比图:

Python与R语言的简要对比

详细指标项如下:

Python程序猿经常说的一句话:别看我们运行慢,但是我们写得快啊……但是这个对比R就没优势了,R的代码量比Python更少……当然,是比R能够完成的任务的情况下。

实际上这种对比并没有太大的意义,比较硬要说R是一种语言,还不如说它更像是一个分析工具,是一个软件……而Python是一个支持大型软件工程项目的开发语言(不信,你用R写个web网站我看看……Python就可以。)

Python与R语言的简要对比

总结

以上就是本文关于Python与R语言的简要对比的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。

Python 相关文章推荐
在Python中进行自动化单元测试的教程
Apr 15 Python
python字典get()方法用法分析
Apr 17 Python
Python批量创建迅雷任务及创建多个文件
Feb 13 Python
Python中的字符串查找操作方法总结
Jun 27 Python
解决Python一行输出不显示的问题
Dec 03 Python
Python分割训练集和测试集的方法示例
Sep 19 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
python cv2截取不规则区域图片实例
Dec 21 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
Python 创建TCP服务器的方法
Jul 28 Python
Python中相见恨晚的技巧
Apr 13 Python
python脚本框架webpy模板控制结构
Nov 20 Python
Python基础语言学习笔记总结(精华)
Nov 14 #Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
Nov 14 #Python
python中os和sys模块的区别与常用方法总结
Nov 14 #Python
Python 将RGB图像转换为Pytho灰度图像的实例
Nov 14 #Python
人机交互程序 python实现人机对话
Nov 14 #Python
python密码错误三次锁定(实例讲解)
Nov 14 #Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 #Python
You might like
dedecms模板标签代码官方参考
2007/03/17 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
转换json格式的日期为Javascript对象的函数
2010/07/13 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
微信小程序 wx.request(object) API详解及实例代码
2016/09/30 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
nodeJs实现基于连接池连接mysql的方法示例
2018/02/10 NodeJs
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【矩形情况】
2018/12/13 Javascript
用原生 JS 实现 innerHTML 功能实例详解
2019/04/03 Javascript
js常见遍历操作小结
2019/06/06 Javascript
使用python绘制人人网好友关系图示例
2014/04/01 Python
Python实现的简单发送邮件脚本分享
2014/11/07 Python
python多进程实现进程间通信实例
2017/11/24 Python
python实现移位加密和解密
2019/03/22 Python
Python列表对象实现原理详解
2019/07/01 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
建龙钢铁面试总结
2014/04/15 面试题
经管应届生求职信
2013/11/17 职场文书
大学第二课堂活动总结
2014/07/08 职场文书
优秀纪检干部材料
2014/08/27 职场文书
党员民主评议自我评价
2014/10/20 职场文书
依法行政工作汇报
2014/10/28 职场文书
小学班主任自我评价
2015/03/11 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
活动新闻稿范文
2015/07/17 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
python程序的组织结构详解
2021/12/06 Python