2010-09-25 51 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。