如果你是數(shù)據(jù)分析領(lǐng)域的新兵,那么你一定很難抉擇:在進(jìn)行數(shù)據(jù)分析時(shí),到底應(yīng)該使用哪個(gè)語言,R 還是 Python?在網(wǎng)絡(luò)上,也經(jīng)常出現(xiàn)諸如“我想學(xué)習(xí)機(jī)器語言,我應(yīng)該用哪個(gè)編程語言”或者“我想快速解決問題,我應(yīng)該用 R 還是 Python ”等這類問題。兩個(gè)編程語言目前都是數(shù)據(jù)分析社區(qū)的佼佼者,最近傳聞 R 和 Python 將要深度合作,這無疑會(huì)造福人工智能領(lǐng)域和數(shù)據(jù)科學(xué)領(lǐng)域的廣大從業(yè)者。下面我們就來一探究竟!
R 和 Python 這兩個(gè)編程語言目前都是數(shù)據(jù)分析社區(qū)的佼佼者,他們的代碼開源并且能免費(fèi)使用,但是長久以來它們一直為成為數(shù)據(jù)科學(xué)家的首選編程語言而戰(zhàn)斗。Hadley Wickham 是 R 編程語言最重要的開發(fā)者之一,而 Wes McKinney 則是 Python 的首席開發(fā)人員,他們都認(rèn)為這種斗爭是完全沒有必要的。實(shí)際上,他們認(rèn)為如果能夠和對方合作,將會(huì)給彼此數(shù)百萬的用戶群體帶來更大的好處。
上個(gè)月,McKinney 宣布成立 Ursa Labs,這是一個(gè)旨在改進(jìn)數(shù)據(jù)科學(xué)開發(fā)工具的創(chuàng)新性組織。McKinney 將會(huì)和 Wickham 的老東家 RStudio 公司合作,他們將在工程中保留最受 R 用戶歡迎的用戶界面。Ursa Labs 的主要目的是讓那些使用不同編程語言的數(shù)據(jù)科學(xué)家能夠無縫對接,毫無障礙地合作,從而避免開發(fā)過程中因?yàn)榫幊陶Z言的不同,造成的一些冗余的工作。除了改進(jìn) R和 Python 編程語言之外,該組織還希望他們的工作可以改善其它開源編程語言的用戶體驗(yàn)(例如 Java 和 Julia)。
R 和 Python 是兩個(gè)非常重要的工具,無論是對于 Google 和 Facebook 等大型科技平臺的數(shù)據(jù)家來說,還是針對其它科研人員、學(xué)術(shù)研究者和數(shù)據(jù)記錄人員,都是不可缺少的。但對于編程人員來說,一個(gè)最為普遍的問題就是,他們很難跟使用不同編程語言的同事進(jìn)行項(xiàng)目上的合作。
上文提到的 Ursa Labs 就打算嘗試創(chuàng)建可以在所有編程語言上通用的新標(biāo)準(zhǔn),使得那些使用不同編程語言的數(shù)據(jù)科學(xué)家能夠更加輕松地和他人共享數(shù)據(jù)和代碼。Ursa Labs 的開發(fā)者說這將是對協(xié)同工作的能力的一次巨大提升,以后再也不用為學(xué)習(xí)哪個(gè)編程語言而爭論不休了。Wickham 和 McKinney 已經(jīng)在合作創(chuàng)建一種可以在 Python 和 R 中使用的通用文件格式。
除了提高了協(xié)同工作的效率之外,Wickham 和 McKinney 還表示,使用不同編程語言的開發(fā)者在處理相同的問題的時(shí)候,即便他們已經(jīng)完美解決了這個(gè)問題,就因?yàn)榫幊陶Z言不同導(dǎo)致他們?nèi)匀缓茈y把自己的發(fā)現(xiàn)告訴其他人,這也成為他們創(chuàng)立這個(gè)項(xiàng)目的另一個(gè)主要?jiǎng)訖C(jī)。
例如,Wickham 解釋說,在每種語言中,人們都會(huì)用到求平均值這樣一個(gè)函數(shù)。對于用戶來說,實(shí)現(xiàn)這個(gè)太容易了,無非就是在 R 和 Python 中編寫一句話的事。但是對于編程語言的開發(fā)者來說,以最高效的計(jì)算效率實(shí)現(xiàn)這樣一項(xiàng)任務(wù)其實(shí)是一個(gè)很有技術(shù)含量的活。R 和 Python 的開發(fā)人員都傾向于使用 C++ 和 C 語言來解決這個(gè)問題,這對于開發(fā)很有幫助,但對大多數(shù)普通用戶來說卻很棘手,因?yàn)檫@涉及到底層的一些編程問題,他們并不熟悉。Wickham 說,如果一個(gè)語言的開發(fā)人員想出了實(shí)現(xiàn)某個(gè)功能的最佳解決方法,這種方法也應(yīng)該能夠被應(yīng)用于其他語言,這才是最理想的狀態(tài)。這就是 Ursa Labs 的主要使命。
Wickham 和 McKinney 補(bǔ)充道,除了解決技術(shù)問題之外,這個(gè)項(xiàng)目還在為實(shí)現(xiàn)編程社區(qū)之間的和平而努力服務(wù)著。他們說,如果使用這些語言一起工作的人們越多,數(shù)據(jù)科學(xué)的進(jìn)展就會(huì)越快。 Wickham 說:“我希望這個(gè)項(xiàng)目能夠結(jié)束 R 和 Python 之間毫無意義的爭論,這兩種編程語言都非常棒。”
-
python
+關(guān)注
關(guān)注
56文章
4797瀏覽量
84776 -
r語言
+關(guān)注
關(guān)注
1文章
30瀏覽量
6298
原文標(biāo)題:Python和R正強(qiáng)強(qiáng)聯(lián)合,“誰更好”的爭論即將終結(jié)?
文章出處:【微信號:AI_Thinker,微信公眾號:人工智能頭條】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論