明明R語言比python容易學的多,為什麼還有那麼多人說R語言學起來陡峭?

謝吟楓


哇 我承認我孤陋寡聞了... 居然沒聽說過.....R語言,顧名思義,它首先是一門計算機的編程語言,就跟傳統的C語言,Java語言類似,但是,它又不僅僅是一門計算機語言。這是因為,R語言天生為統計而生,所以,它做不到像C語言那般的普適,數據分析、統計建模、數據可視化才是它的舞臺。 csdn得到的答案.....看樣子是專注做統計的....r語言沒具體瞭解

python在人工智能 和爬蟲方面優秀....其實python的應用還是太淺了....還是java ,c....強大

伊凡回答,觀點與一顆優雅草科技無關



一顆優雅草科技


因為R語言語法簡單(類似於matlab),函數功能強大,所以很容易上手。

真正讓R無法媲美python的主要有兩個原因:

1. R的有太多的包(這點和python一樣,但是R更多)。但是R做的不好的地方是,很多packages有自己各自的邏輯,並且各不一樣,導致R的學習者不僅僅要學R本身,還有學習各個packages背後的一套邏輯,並且需要花時間精力去記住每個package裡面命名各異的函數。這種情況造成了學習者在短時間內無法把從一個package裡獲得的經驗和代碼流出遷移到另一個package裡,經常會不斷地學習新的function,這是為什麼R的學習曲線陡峭。而在工業界,比較忌諱這一點。

2. R和matlab一樣,每個package裡面的函數集合了太多的功能(比python的還要集合的多)。雖然這些函數實現起來很傻瓜,但是無法滿足工業界處理大數據的需求(集合的功能太多,一方面造成不必要的資源消耗,另一方面給底層代碼優化帶來了難度,所以R和matlab的底層優化做的並不好)。因此R,在python沒有興起之前,在美國大學學術界佔有統治地位。學術界所需要的data量不大,那些professor很容易用R實現自己的統計分析和可視化報告。但是在工業界,R的數據處理能力比起python就相形見絀了。

綜上所述,R和matlab偏學術研究,而python配合Go,Java,C,C++更適合能夠落地的業界項目。


諸葛中單玩家


哪一種計算機語言容易學這種爭論一直沒有停止過,其實最近你會看見很多網絡上的人都說Python怎麼怎麼好學,然後轉過頭來再去貶低其它語言怎麼怎麼難學,這部分人大多都是培訓機構做出來的假面現象。

其實真正學習計算機語言的人才會知道,哪一種語言好學都是最主要看的,是學習者對哪門語言感興趣,這個才是關鍵。


R語言:這就比如你覺得R語言好學,其實是因為你對R語言感興趣或是R語言對你目前的工作有很大的用處,你才會感覺R語言容易,當然我也無法否認R語言的優雅,瞭解過的人也確實很容易喜歡上這門語言。


Python語言:Python是最近人工智能方面大火才真正興起的一門語言,而也是由於目前人工智能的火熱,導致了各大培訓機構都重點把這門計算機語言作為一個主推學習的計算機語言,這種炒作力度完全不亞於當年的PHP,也因此導致現在各大程序員網站平臺上面都在討論Python的好。

當然我們也無可否認Python的萬能,Python基本上在各種語言的優秀領域上面,都會看到其身影可以涉足到的地方,因此它也被稱之為計算機語言界的“萬能膠水”。


PHP語言:最後多說一個PHP語言吧,我自己用的就是PHP,我不否認當初是衝著那句“PHP是世界上最好的語言”來的,最後這門語言也確實沒有讓我失望,PHP在網站後臺數據處理方面也確實是“暴力”,除了這兩個字真的無法用其它詞語來形容。

總結:其實對比這幾個語言來說,不存在於哪個語言好學哪個語言難學的情況,最為關鍵的是在於學習者有沒有心思與興趣去學習,對於那些在炒作Python的培訓機構,我們看完後一笑而過就好了,畢竟什麼東西好學和好用,只有真正的程序員才知道。

希望我的回答對你有幫助,謝謝。


分享到:


相關文章: