用R做过Python擅长的,也用Python做过R擅长的。有一天,打开官网,看到两句话,豁然开朗。

R:R is a free software environment for statistical computing and graphics.

Python: Python is a programming language that lets you work quickly and integrate systems more effectively.

至于在统计学领域,python和R哪个用于更适合统计学分析,就目前来看,要就统计学的不同领域来考虑:

1. 对于基本的统计学分析,如涉及到数据的提取,清洗,重组,切片,合并,基本统计表和统计图,简单的假设检验,python的简洁性和统一性更适合我,所以个人更偏向python。即使R里面有很多非常高效的包(参考Hadley Wickman大神的那一大堆)。

2. 对于更加专业的统计学分析。R完全对得起生于S语言之中,长于统计学家之手一说。比如,GLMM,实验设计,多元时间序列等等,无论是丰富性还是专业性R都要胜过python很多。

这也是为什么Python更具有工业基因,而R更为统计学术研究所接纳的一个原因吧。

————————————

好久前的一个回答,没想到还会更新。

如果认真回答问题,“R 和 Python (numpy scipy pandas) 用于统计学分析,哪个更好?”。如果强调的是统计学分析,答案是R更好,Python(Numpy Scipy pandas)最多算上是数据清洗和处理吧(也许用词不大准确),与真正统计学意义上的分析靠的不是很近,Statsmodels 还差的远,也就算得上是传统统计(截止到上个世纪60年代?我不确定)吧。下面说说自己的两个角度的思考:

第一个角度,每一个软件都有一个基因,相比python的计算机基因,R有浓重的统计学基因。Python(仅仅含数据方面的模块,其他的方面Python应用太广,不讨论)和R的比较其实可以映射到目前很火的机器学习和统计学的比较。机器学习重预测,统计学重可解释性。当然机器学习也借鉴了统计学的分析模型(注意只是分析模型),如Scikit-Learn上的ridge regression, lasso 等,但是如果对比相应的R上的输出结果,你就会很清晰的看到明白,一个的预测性和一个解释性。R的结果常常会输出一大堆假设检验,解释性的东西;而python就是典型的计算机输出结果。

另外,还说一个角度,工具的好坏永远是工具其中的哲学。人们喜欢R中以DataFrame呈现数据的方式,其实这个不就是统计学中样本+变量的思维方式吗?还是统计学的哲学;ggplot2十年前出现的时候,在可视化界可以说是一骑绝尘,但是这个和R好像关系不大吧(R只是承载这个实现的一个平台而已),真正令人赏心悦目的难道不是The grammar of graphics 中所蕴含的哲学么?而这个模块出现在R或者python中并不是很重要。而同样的,人们喜欢用Python,难道不是向往于The Zen of Python中的美好生活么?来一起念:Beautiful is better than ugly;Explicit is better than implicit;Simple is better than complex,etc. etc......

最后,实际工作了就不会有这种哪个更好的想法,黑猫白猫,撸到老鼠就是好猫。软件没有谁好,谁坏,永远取决使用者的目的。

比如好不容易学了那么长时间的R和Python,无意间进入一级市场,现在99%的情况都在用Excel。

我也觉得好惊喜,好意外。

python用于统计学_R 和 Python (numpy scipy pandas) 用于统计学分析,哪个更好?相关推荐

  1. python apriori算法 sklearn_R 和 Python (numpy scipy pandas) 用于统计学分析,哪个更好?...

    可以两个一起学,参见我的博文,可以做个索引. Python 和 R 数据分析/挖掘工具互查 写在前面 在此总结一些在数据分析/挖掘中可能用到的功能,方便大家索引或者从一种语言迁移到另一种.当然,这篇博 ...

  2. python科学计算环境配置_ATLAS + NumPy + SciPy + Theano 的Python科学计算环境搭建

    Theano是一个Python库,提供了定义.优化以及评估数学表达式的库,尤其适合处理高维数组.使用Theano能获得和C差不多的处理速度,并且当利用GPU进行计算时,效率要优于CPU上运行的C语言程 ...

  3. Python机器学习Numpy, Scipy, Pandas, Scikit-learn, Matplotlib, Keras, NN速查手册

    Numpy SciPy Scikit-Learn Pandas Keras Matplotlib Neural Network Zoo 图片来源 http://www.asimovinstitute. ...

  4. dataframe转化为array_【Python专栏】12 种高效 Numpy 和 Pandas 函数为你加速分析

    来源:机器之心 编译:Jamin.杜伟.张倩 我们都知道,Numpy 是 Python 环境下的扩展程序库,支持大量的维度数组和矩阵运算:Pandas 也是 Python 环境下的数据操作和分析软件包 ...

  5. python怎么找一个矩阵_Python(NumPy,SciPy),找到矩阵的零空间

    我试图找到给定矩阵的零空间(Ax = 0的解空间).我找到了两个例子,但我似乎无法工作.而且,我无法理解他们为实现目标所做的工作,所以我无法调试.我希望有人能够指引我完成这件事. 文档页面(numpy ...

  6. python中当地时间_R 与 Python 中与时间相关内容的梳理

    约万字长文预警,如果你没时间,就不用看了,这就是一个梳理的文章,方便我后来找资料. 因为工作的关系,近期需要梳理一些 Python 的知识(可能有小伙伴知道了,LI-6800 搞了个大动作,支持 Py ...

  7. 干货!小白入门Python数据科学全教程 Python大数据分析

    本文讲解了从零开始学习Python数据科学的全过程,涵盖各种工具和方法 你将会学习到如何使用python做基本的数据分析 你还可以了解机器学习算法的原理和使用 说明 先说一段题外话.我是一名数据工程师 ...

  8. python入门必备指南-致Python初学者 Anaconda入门使用指南完整版

    打算学习 Python 来做数据分析的你,是不是在开始时就遇到各种麻烦呢? 到底该装 Python2 呢还是 Python3 ? 为什么安装 Python 时总是出错? 怎么安装工具包呢? 为什么提示 ...

  9. 新手学python用什么软件-初学 Python 需要安装哪些软件?

    自动配置.有效求助.协作编程.版本控制.一站式解决 Python 新手练习中的痛点. /> 痛点 这个学期,我在北得克萨斯大学(University of North Texas)教 INFO ...

最新文章

  1. c 语言 声明 定义,C/C++语言声明与定义详解
  2. 电脑雕刻教程_理性看待手工雕刻和电脑雕刻,手工并不代表精品,电脑雕刻也不代表战五渣...
  3. 欢迎给图灵教育微信平台投食
  4. 2021甘肃省高考成绩查询日期,2021年甘肃省高考分数公布时间
  5. html业内响应,html5页面
  6. 【LeetCode笔记】215. 数组中的第K个最大元素(Java、快排、堆排、并发快排)
  7. php环境苹果搭建,mac下搭建php环境
  8. MLE(最大似然估计)和EM算法
  9. 配置classpath,引入jar包
  10. Android 原生开发、H5、React-Native Flutter 使用利弊和场景技术分享
  11. Java-API:java.util.ArrayList
  12. 网络安全设备Bypass功能分析
  13. android 开源fc模拟器_用 Go 撸了一个 NES/FC/红白机模拟器——GoNES
  14. python调用java之jpype参数类型转换
  15. AUTOCAD——点命令
  16. 好用的在线PS编辑器
  17. MATLAB clc clear
  18. 服务器ie不能打开购物网站,[Answers 分享]通过IE浏览器无法打开网上银行或者支付宝等加密安全站点...
  19. mysql2005编辑器用法,文本编辑器 - Visual Studio的隐藏功能(2005-2010)?
  20. 一些API函数(Console居多)Console API

热门文章

  1. 组合逻辑电路——编码器
  2. [ENVI] 定量遥感实验-水体叶绿素浓度遥感反演 (超详细步骤)
  3. Human-centric Relation Segmentation: Dataset and Solution论文解读+基础知识介绍
  4. cancelbubble和stoppraopagation区别
  5. 2010年最后一次暴走——西溪湿地
  6. c语言scanf可以和putchar,C语言getchar和putchar和scanf函数_缓冲区
  7. STM32学习日志2 —— 点灯试验
  8. 使用C++和C语言输入输出16进制数、8进制数
  9. 一篇文章带你搞定 HTTPS
  10. Mogilefs学习