做科學計算用Python還是MATLAB?
01-07
比如做計算電磁學,只研究如何改進演算法
Python和MATLAB兩個軟體並不排斥,做科學計算都很合適。並且二者可以方便地相互調用。科學研究而言,學習好軟體的關鍵一點在於不停地使用,然後在使用中提高。切忌只看不練
熟悉MATLAB 就用MATLAB
如果二者都不會,建議學習python 。
大家普遍反應matlab15b以後的速度快了不少,看來我要再續一年了(+1y)
原文:
瀉藥反正以後用哪個不是你能決定,而是你老闆(各種意義上的)決定的,索性都學了吧。僅問科學計算的話這倆基本無縫對接
python強在膠水性(就是做科學計算可以完美對接到別的開發中),弱在開源導致的數據類型混亂;matlab強在功能多細全,弱在速度死慢(矩陣話之後快好多,矩陣化編程不覺得是劣勢。本人就是矩陣化邪教的,矩陣化的編程可以強制把命令思維轉成數學思維);只研究怎麼改進演算法(數學上的)還是推薦matlab。畢竟「面向矩陣」,對象清晰,函數式語句,寫代碼=寫式子,多細全的包裹可以玩兒好多年,前提你用的破解或者上面提供免費。(但是最怕就是慢慢的發現被各種環境逼的不能只研究怎麼改進演算法了……)
最後要吐槽,第一次裝pip對任何人都是一個反人類的經歷我個人覺得這兩個都不適合做大規模計算,速度太慢了。做一些計算結果處理還行。我覺得PUMA-EM 那樣蠻好,python + C++ +FORTRAN
前兩天剛好配置完matplotlib,很麻煩。在學校的時候用的matlab,很方便,基本上只要安裝好就可以用了。
年輕人,能多學就多學些吧,技多不壓身,只是科學計算,不會那麼深入當碼農的。
如果僅限於此,matlab,如果還要干其他的,python,比如你寫個界面,python花幾天你才弄清楚該裝哪個包,matlab早就界面搭好寫callback了
但以後還要爬啊,大數據分析啊,那就python吧
推薦用python!!!目前用matlab多一點,被matlab傷害了
- matlab比較容易崩潰,如果程序很大,matlab容易崩潰,然後我們人也就崩潰了
- 個人感覺14以後的matlab版本畫圖bug真的不是一般的多,導出圖片質量堪憂。
- matlab也開始發現自己的缺乏活力了,如今可以主動調用python了,此外很多的語法也開始python化吧,以前很欣賞matlab,因為他入手簡單,可是現在來看,matlab有了太多的歷史包袱,體型臃腫,語法混亂。
科學計算難免涉及到大規模並行,matlab 的並行就是扯淡。。。而python 則有很多工具可搭配,mpi4py ,petsc 等等
推薦閱讀:
※Project Euler上的程序語言排行為什麼Matlab比Python低那麼多?
※機器學習和計算機視覺方向的CS碩士研究生,應該往python還是MATLAB發展?
※如何用數學軟體畫一個「聖誕樹」?
※python多進程為什麼一定要__name__="__main__"?
※為啥進程池封裝在裝飾器中不能生效,而多進程可以?