2010-09-25 17 views
7

这两种语言中的哪一种对统计分析有好处?除了可访问性以外,每个方面有哪些优缺点?在MATLAB和Python中,哪一个适合统计分析?

+0

定义“统计分析”,同样也适用于“数据分析”。这两个术语都包含了大量的领域,并且大部分*既不是* matlab也不是python将成为明确的获胜者。我在ROOT中做了我的“数据分析”。在SO上有很多人做大数据统计,经常使用R. – dmckee 2010-09-25 04:16:43

回答

7

MATLAB

  • 适合初学者
  • 适合互动环节

的Python(与SciPy

  • 适合稍微有经验的程序员
  • 适合创建REU紫貂应用
  • 适合阅读和导出数据文件
  • 免费的

如果SciPy的不提供开箱即用的所有功能,那么你可能要在互联网上搜索。我不是地统计学方面的专家,但是这里有一些邮件和一些入门指南。 http://mail.scipy.org/pipermail/scipy-user/2007-November/014434.html

我也听说Python + R很好,但我还没有尝试过。

编辑:添加链接到Python + R:http://rpy.sourceforge.net/

+0

谢谢nielsle。很好的答案。你能说出(python + R)的组合是什么意思吗? – Pupil 2010-09-25 06:19:11

+2

谢谢..祝你好运:)。顺便说一句,我可能会让差异看起来比实际情况更加清晰。你可以在Matlab中编写复杂的程序,python对于初学者来说是一个相当好的语言。越来越多的python确实提供交互式会话。 – nielsle 2010-09-25 06:39:08

+2

我反对“稍微漂亮的图表”。 Matplotlib产生与matlab相同的漂亮(通常甚至更漂亮)的图。使用Matplotlib,您甚至可以将数学公式嵌入到类似乳胶的语法中,这是matlab无法完成的。 – OTZ 2010-09-25 07:07:23

6

用于Python的SciPyNumPy库增加了许多与MatLab等效的功能,它可能已经超过MatLab作为科学计算资源。

作为一种语言,我认为Python是(在我看来)远远优越 - 函数定义,导入等等比MatLab更原始的等价物更适合使用。

也就是说,有一个批次预先编写的MatLab代码用于分析,因为它是这么长时间的主要支柱。

2

SciPy,NumPy Matplotlib。

3

我会选Python,因为它可以是一个功能强大的Matlab,但是免费的。此外,您可以免费分发您的应用程序,而无需授权链。

Matlab非常棒,价格昂贵(它有一个很好的统计软件包),并且它在一开始会比Python更光滑,但从长远来看并不会如此。

现在,如果您真的想要最好的解决方案,那么请查看R,它是社区中事实上的统计软件包。他们甚至有一个Python端口。 R也是免费软件。

3

你一定要看看Sage,这是一个预集成Python和许多主要的数学/理科面向库和框架。从网站:

任务:创建一个可行的免费开源替代微捷码,枫叶,Mathematica和Matlab。