首頁>Club>
對於沒程式設計基礎的人來說,想做演算法研究,python,matlab哪個更適合更好?
13
回覆列表
  • 1 # 自媒體錢多多

    題主想做演算法的話,應該也是計算機或者數學相關專業吧。程式設計也不一定是沒有基礎至少簡單的概念應該有吧。

    演算法的話,程式設計主要是為了驗證和實現。建議matlab吧。

  • 2 # 國王看百家

    本人以前用的是MATLAB,現在用的是Python。

    做演算法研究,一般要求是數學或者相關專業的,演算法還是很看重數學邏輯和數學基礎的,對於選擇python還是選擇MATLAB,我們要知道他們的差異之處。

    MATLAB

    一款收費的軟體,很多學校都在使用,理工科的同學應該都熟悉,一般都學過這門課程。

    首先,MATLAB的應用非常廣泛,主要用於資料分析、無線通訊、深度學習、影象處理與計算機視覺、訊號處理、量化金融與風險管理、機器人,控制系統等領域,幾乎可以說是無所不能。

    其次,MATLAB的語言更偏向於數學,尤其像矩陣,矩陣運算等,非常適合理工科的做演算法研究。

    更厲害的是MATLAB的模擬功能,視覺化很厲害,像飛機制造中的飛機模擬等,這個目前很多軟體都不能很好的處理。

    一個收費的軟體,它的使用範圍和使用者如此多,更能說明它的強大之處。

    python

    作為一個開源的軟體,最近幾年非常的火熱,簡直有超過Java的想法。

    python在資料處理、數學建模、機器學習、爬蟲等方面應用很廣。

    python很容易上手,尤其很多現成的模組可以直接呼叫,非常方便。

    不管什麼軟體,無非只是語法上的差異,最終要看自己喜歡哪一個,能最快被你接受的,對你來說,才是最好的。

  • 3 # 軍武蒼穹

    做演算法研究用Matlab。

    首先,有個概念要弄清楚,Matlab是一個數學軟體,Python是一種程式語言,二者不是一個概念。Matlab支援的程式語言是C,C++,Fortran。

    其次,演算法的基礎是數學,而Matlab是一個非常專業的數學軟體,他提供了很多數學函式的解法,大學裡高等數學裡公式解起來毫無壓力。

    再次,演算法著重考慮的是執行效率,而非編寫效率,C語言等編譯型語言在執行效率方面,碾壓Python這種解釋型語言。Python的優勢在於編寫效率高。例如一個功能用Python寫10行程式碼就可以搞定,而C語言需要幾十行程式碼。

    一個語言適不適合做一件事,要看執行效率,也要看編寫效率,更重要的是這個語言是否已經有了,前人寫好的解決相關問你題的類庫,比如,計算球體的體積,語言中有相關函式的話,我們只要呼叫函式,代入球的半徑就可以得到體內,否則的話,我們需要先知道球的體積公式,再去實現公式,最後才能得到體積。

    站在前人的肩膀上才能走的更遠,最近美國這個前人不太樂意我們站在他的肩膀上了,禁用了哈工大的Matlab。

    演算法研究用Matlab,網路程式設計用Python

  • 4 # 機器G

    在科研方面,個人感覺Matlab還是python都可以,只要選擇其中一個就要堅持下去。兩個程式設計環境和語言各自成一個體系,程式語言都非常易懂。

    從就業角度考慮,python會比Matlab較佳一些,現在各大廠的深度學習都以python語言為基礎,且可以跨平臺程式設計;而Matlab僅限於科研測試模擬驗證等方面,在工業上、深度學習等應用上欠佳。

    python語言發展勢頭迅猛,而Matlab開始拒絕國內一些有軍工背景的高校,孰優孰劣一目瞭然。

  • 5 # 小樂聊科技

    matlab更偏向於數學領域研究,Python是一門上手很快的程式語言,如果僅僅側重演算法研究我建議選用matlab

  • 6 # 和不同

    只想說一點:

    如果說演算法研究是一座大廈,那麼,

    程式設計基礎,尤其是Python入門級程式設計基礎,只是一個小小的臺階。

    要做演算法研究,連大廈都要攻克,還會怕一級臺階嗎?

    不要因為區區一點程式設計基礎而決定你的選擇。

    至於具體用哪個好,要看你具體研究什麼演算法了。

  • 中秋節和大豐收的關聯?
  • 如果我實在考不上清華有沒有一個跟清華很像但是分要的不高的學校?