如果只想學一個語言的話,還是推薦python。
從我身邊人的情況來看,很多學了很多R的人最後都選擇再去多學一門python,包括我自己也是,而python很厲害的人卻沒聽過會來學R。 (推薦學習:Python影片教學)
我其實學python是衝著爬蟲來的,然後順便學了一下python的資料分析。讓我感觸最深的是python的規則統一,文法優雅。例如各種機器學習演算法在python中使用方法完全是同一個套路,訓練預測檢定都是一樣的方法,這大大減少了學習的成本。在這點上R就顯得很亂,R包雖然很多很全,但是重複太多,調用方法都不一樣,學習成本驟然上升。
不過R也有python無法比擬的優勢。總結起來就是R比較方便。
第一,繪圖。
python的繪圖基本上都是基於matplotlib函式庫,其他函式庫很多都和這個關聯。這個庫的繪圖彈性非常強大不可否認,即想調哪裡都可以做到,但是每次畫一個簡單的圖形都要寫一大堆程式碼就很麻煩。
第二,資料分析函數的呼叫。
因為資料科學只是python的一個分支,所以資料科學的資料型別不是python內建的型別,而是放在幾個函式庫裡面的,每次使用都要載入函式庫,載入要使用的函數,這在我看來是比較麻煩的。
總結起來,python語法的設計更加規範,使用者可以更自由地實現自己的想法,但是它幫你實現的東西會比R少一些。因為更有彈性所以只學一個語言就推薦這個,否則學R語言的話,有時候會覺得不夠用就很難受。
用一個比喻來說明就是,python好比給了你一把非常好的魚竿,你可以釣取任何你想要吃的魚(但是要你自己釣),R好比給了你一把沒那麼好用的魚竿,還附加吃不完的鯉魚、鯽魚,你可以只吃這兩種魚,但是你想吃草魚就要費比較大的功夫才能吃到。為了防止誤導,加入C語言的對比,C語言就是魚竿也要你自己造。
更多Python相關技術文章,請造訪Python教學欄位學習!
以上是r和python哪個容易入門的詳細內容。更多資訊請關注PHP中文網其他相關文章!