Python會不會替代MATLAB?

y1個人的海枯石爛


根據我在bat看到的,可以說毫無可能。這個問題換個場景就好像在問味精會不會代替食鹽。

雖然都是調味品,但是很明顯,二者無法互相取代。

Python與MATLAB也是如此,雖然它們在某些方面功能相近,但是其實有各自擅長的領域。

Python的優勢

Python作為一種動態的,面向對象的腳本語言,近年來藉著AI的東風,可謂是風聲水起,而且隨著Python語言自身的發展與擴充,越來越多的被應用於獨立服務的開發。

Python在工業場景的應用非常廣泛,不僅能夠實現科學計算與統計,還能夠在web開發,桌面軟件開發等領域大展拳腳。

更重要的一點是,Python做到了教育與工業兩開花。一些研究生導師很樂意讓自己的學生使用Python語言來編程,因為執行效率高,數據處理能力強。而在我之前的一篇回答中曾經提到過,招聘程序員的時候,除非特定崗位,否則很少有面試官會介意你是否會使用MATLAB,反倒是Python是更加被看重。

MATLAB的優勢

然而,Python的優秀並不代表MATLAB的弱小。

MATLAB不是一種腳本語言,而是一個數學軟件(以及編程語言),主要應用於算法開發,數據展示,處理與分析等場景。它擅長高效的處理矩陣數據,並能夠建模非線性動態系統以及仿真,最後用強大的繪製功能,將數據可視化的展現出來。

從上述描述就可看出,雖然都能夠處理數據,但是Python與MATLAB本身針對的戰場就是不同的,二者各有千秋。

Python更多的應用在工業領域,而MATLAB更多的應用在學術與數學領域。

食鹽無法代替味精,就像Python無法代替MATLAB。

以上就是我的淺見,歡迎各位在下方點贊留言。

我是蘇蘇思量,來自BAT的Java開發工程師,每天分享科技類見聞,歡迎關注我,與我共同進步。


蘇蘇思量


不會。原因很簡單,因為Python能做到的事情matlab也幾乎都能做,而matlab在一些特殊領域的應用python還是無法做到的。比如,科學及工程領域的仿真,還有嵌入式設備算法的調試等等。兩種編程語言都很偉大,但我個人還是傾向於matlab,下面就介紹一下mablab的一些應用領域(插圖為推薦的一些教材)。

  1. 科學計算。Mathworks公司最初設計matlab時就是把它作為一款科學計算軟件來定位的。我們可以利用它來解高次方程,求定積分,求導數偏導,其中最厲害的是它強大的矩陣運算能力,線性代數中的所有問題幾乎他都能進行求解。而且它的代碼編寫起來很簡單,這也就解釋了為什麼科研工作者都非常喜愛matlab了。

  2. 圖像處理。許多人提到圖像處理就會想到PS,美圖秀秀,殊不知,matlab的圖像處理模塊同樣強大的令人髮指。圖像在計算機內存中的存在方式是數組,也就是矩陣,而矩陣恰巧是matlab的最愛。Matlab提供了強大的圖像處理庫,從單張圖像到視頻流,都可以處理成你想要的樣子,並且往往都是幾行代碼就能夠解決戰鬥。

  3. 模擬仿真。在工業領域,許多產品由於其製造成本的緣故,在完成產品設計後需要進行軟件模擬,這時候matlab就排上用場了。比如在汽車飛機制造領域,需要測試這些產品在不同環境下的風阻,這時候通過matlab建立號數學模型後,輸入初始化參數,經過一段時間的運算,就能夠得出相應的結果。仿真技術的出現大大降低了工業設計的成本。

  4. 嵌入式設備調試。Mablab自帶了dsp tool box工具箱,可以使用它來開發一些嵌入式設備上運行的算法,還能夠對運行效果進行仿真評估。最讓嵌入式設備工程師喜歡的一點是,matlab編寫的M代碼,可以通過命令轉化為C/C++代碼,這個功能著實會讓算法工程師興奮很久。

關於matlab,還有很多其他領域的應用,歡迎大家關注太科羅技頭條號,並在下方積極留言討論。

太科羅技


我認為是有可能的,matlab有的功能,python生態中幾乎都能找到對應的開發包,而且python在就業市場上的曝光度和佔有率也要遠遠高於matlab。現實是,早些年前,博士們做模型還都用matlab,不過這兩年,很多人都在用python。python的生態系統很完整,很好,語言又上手快,學習起來容易,有好找工作,這些都是matlab不能比的。


分享到:


相關文章: