0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

數(shù)據(jù)科學(xué):Python VS R語言

如意 ? 來源:讀芯術(shù)微信公眾號(hào) ? 作者:讀芯術(shù)微信公眾號(hào) ? 2021-01-03 15:17 ? 次閱讀

對于數(shù)據(jù)科學(xué)初學(xué)者來說,實(shí)干才是硬道理。所以我們只需選擇其中一種語言,并重點(diǎn)完成一些項(xiàng)目,接著便可品嘗勝利的果實(shí)。這就是最快的學(xué)習(xí)方式。

筆者雖然很想直接推薦Python(筆者主要使用Python,不過也的確掌握一些R語言的工作知識(shí)),但還是想為初學(xué)者公正地評估一下這兩種語言的有效性。這主要是因?yàn)檫x擇哪種語言取決于你自己的具體情況。

你為什么想學(xué)習(xí)?

必須考慮的因素是:你想要學(xué)習(xí)的原因。例如,如果你是一個(gè)訓(xùn)練有素的生物學(xué)家,想學(xué)習(xí)一些編程技能以便更好地理解你的數(shù)據(jù)集,或者你熟悉其他科學(xué)編程語言,比如MATLAB,那么你應(yīng)該考慮在YouTube上看一些R語言的教程,因?yàn)樗鼘δ銇碚f比Python更簡單、更直觀。

或者,如果你是精通C/C++Java等語言的軟件工程師,并且準(zhǔn)備轉(zhuǎn)攻數(shù)據(jù)科學(xué),Python將是適合你的一種語言。與大多數(shù)其他流行的編程語言一樣,Python是一種面向?qū)ο缶幊蹋∣OP)語言,它可能比R語言更直觀。

又或者,也許你最近一直在閱讀數(shù)據(jù)科學(xué)這一迷人領(lǐng)域的相關(guān)文獻(xiàn),并想涉足其中,在這種情況下,這兩種語言都是不錯(cuò)的選擇。因此,比起學(xué)習(xí)的理由這一因素,選擇哪種語言將更多地取決于其他因素。

你是否有精通該語言的朋友或同事?

如果你正在學(xué)習(xí)一門新語言,那么獲得社區(qū)的支持將會(huì)是一個(gè)巨大的優(yōu)勢。從社區(qū)獲得幫助是程序員的一項(xiàng)非常重要的技能。

作為一名初學(xué)者,學(xué)習(xí)如何獲得幫助有些棘手,很少有網(wǎng)絡(luò)資源來教會(huì)人們?nèi)绾螐纳鐓^(qū)獲得幫助。具備敏銳的直覺,并且知道當(dāng)代碼出錯(cuò)時(shí)應(yīng)該詢問些什么是非常重要的。

如果你認(rèn)識(shí)一個(gè)精通Python的人,或者你實(shí)驗(yàn)室的另一個(gè)研究人員一直在研究R語言,那么你最好學(xué)習(xí)他們擅長的語言,因?yàn)檫@樣你就可以在遇到困難時(shí)隨時(shí)向他們求助。

你是只對統(tǒng)計(jì)和數(shù)據(jù)分析感興趣,還是想學(xué)習(xí)其他領(lǐng)域,如機(jī)器學(xué)習(xí)人工智能?

在應(yīng)用層面上,Python和R語言的一個(gè)顯著區(qū)別在于前者用途更廣泛。Python是一種成熟的編程語言,這意味著你只用Python便可以收集、存儲(chǔ)、分析和可視化數(shù)據(jù),同時(shí)還可以創(chuàng)建機(jī)器學(xué)習(xí)工作管道并將其部署至生產(chǎn)或網(wǎng)站中。

另一方面,R語言則是只用于統(tǒng)計(jì)和數(shù)據(jù)分析,它的圖表要比Python的更美觀且個(gè)性化。R語言使用圖形語法(Grammar ofGraphics)的方式可視化其ggPlot2庫中的數(shù)據(jù),這提供了Python所缺乏的大量直觀的個(gè)性化設(shè)置。

或許這樣說有些籠統(tǒng),但如果你想成為一名數(shù)據(jù)分析師,R語言應(yīng)該是你的首選。如果你想成為一名數(shù)據(jù)科學(xué)家,Python則是更好的選擇。這便是泛化與專業(yè)化的兩難選擇。

作為一個(gè)在過去十年間興起的領(lǐng)域,數(shù)據(jù)科學(xué)的進(jìn)化日新月異。但不變的是越來越多的數(shù)據(jù)管道每天都在被自動(dòng)化。

具備數(shù)據(jù)工程、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)工程、云服務(wù)集成和模型部署等多種技能的員工,總是比那些只專注于數(shù)據(jù)科學(xué)工作流程這一個(gè)方面的員工更受歡迎。該領(lǐng)域的發(fā)展已經(jīng)在很大程度上實(shí)現(xiàn)自動(dòng)化,只有編程技能出色的員工才能不被機(jī)器所取而代之。除非你極其擅長該領(lǐng)域,否則僅僅專注于構(gòu)建優(yōu)秀的機(jī)器學(xué)習(xí)模型在未來是行不通的。

目前的業(yè)內(nèi)形勢是:有太多初學(xué)者水平的求職者,能力雖然“較為”出色,而初工作經(jīng)驗(yàn)則寥寥無幾。對于那些略微高級(jí)的工作崗位來說,則沒有足夠多的經(jīng)驗(yàn)豐富或技術(shù)對口的工作者。為了能夠在工作中更上一層樓,你將需要去理解并實(shí)踐工作流的其它階段,為何不讓自己的成功概率最大化?

如果你依舊舉棋不定,筆者建議最好是現(xiàn)在就選擇Python并開始學(xué)習(xí)。在你掌握了與之相關(guān)的工作知識(shí)之后,還可以學(xué)習(xí)R語言的基礎(chǔ)知識(shí)。但如果你實(shí)在用不慣Python,那么接下來該做什么就無需筆者多費(fèi)口舌了。

作為初學(xué)者,你的首要任務(wù)應(yīng)該是了解數(shù)據(jù)科學(xué)的核心概念,并首先了解如何將這些概念應(yīng)用于實(shí)際場景。對于那些沒有編程或計(jì)算機(jī)科學(xué)背景知識(shí)的人來說,配置編程環(huán)境可能是件難事。然而,比起Python,配置環(huán)境并開始學(xué)習(xí)R語言的體驗(yàn)可能會(huì)更加流暢友好。

有太多人只是沉溺于成為一名數(shù)據(jù)科學(xué)家的空想,而真正腳踏實(shí)地采取行動(dòng)的人卻遠(yuǎn)遠(yuǎn)不夠。所以,是時(shí)候開始你的數(shù)據(jù)科學(xué)之旅了。
責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 編程
    +關(guān)注

    關(guān)注

    88

    文章

    3616

    瀏覽量

    93763
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84727
  • 數(shù)據(jù)科學(xué)

    關(guān)注

    0

    文章

    165

    瀏覽量

    10064
收藏 人收藏

    評論

    相關(guān)推薦

    基于Python腳本的R語言的函數(shù)

    Python腳本,用該腳本模仿R風(fēng)格的函數(shù),來方便地進(jìn)行統(tǒng)計(jì)! 簡介 用R語言還是用Python語言
    的頭像 發(fā)表于 10-12 09:33 ?2118次閱讀
    基于<b class='flag-5'>Python</b>腳本的<b class='flag-5'>R</b><b class='flag-5'>語言</b>的函數(shù)

    python自然語言

    學(xué)和人工智能,但同樣受到諸如機(jī)器學(xué)習(xí),計(jì)算統(tǒng)計(jì)學(xué)和認(rèn)知科學(xué)這些相對新興的學(xué)科影響。python下面只要安裝自然語言工具包nltk,下面版主開始正式進(jìn)入學(xué)習(xí)。Natural Language
    發(fā)表于 05-02 13:50

    Matlab與R語言的區(qū)別

    吸收了像Maple等軟件的優(yōu)點(diǎn),使MATLAB成為一個(gè)強(qiáng)大的數(shù)學(xué)軟件。在新的版本中也加入了對C,F(xiàn)ORTRAN,C++,JAVA的支持。做數(shù)據(jù)分析、科學(xué)計(jì)算等離不開工具、語言的使用,目前最流行的
    發(fā)表于 05-03 10:18

    Python數(shù)據(jù)科學(xué)速查表

    Python數(shù)據(jù)科學(xué)速查表
    發(fā)表于 11-25 21:18

    Python與其他編程語言有何不同?

    吸引力?! 《?,Python的可靠性和效率贏得了在機(jī)器學(xué)習(xí)和數(shù)據(jù)科學(xué)等快速發(fā)展的技術(shù)領(lǐng)域中工作的專業(yè)人員的喜愛?! 】偟膩碚f  Python是一種通用的編程
    發(fā)表于 09-16 15:54

    了解數(shù)據(jù)科學(xué)Python

    數(shù)據(jù)科學(xué)解決方案公司 ActiveWizards 近日根據(jù)他們自己的應(yīng)用開發(fā)經(jīng)驗(yàn),總結(jié)了數(shù)據(jù)科學(xué)家和工程師將在 2017 年最常使用的 Python
    發(fā)表于 11-15 17:30 ?926次閱讀
    了解<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>科學(xué)</b><b class='flag-5'>Python</b>庫

    r語言中有哪些取整運(yùn)算_pythonr語言的區(qū)別對比_pythonr語言哪個(gè)好

    分析比較這兩種語言到底哪個(gè)好,得看你的用途。R主要在學(xué)術(shù)界流行,python在工程方便比較實(shí)用。我的觀點(diǎn)如下
    發(fā)表于 01-05 15:32 ?3393次閱讀

    r語言和matlab有什么區(qū)別

    數(shù)據(jù)分析、科學(xué)計(jì)算等離不開工具、語言的使用,目前最流行的數(shù)據(jù)語言,無非是MATLAB,R
    發(fā)表于 01-05 15:56 ?4.6w次閱讀

    分析、數(shù)據(jù)科學(xué)和機(jī)器學(xué)習(xí)平臺(tái)最熱語言_Python

    近日,kdnuggets做了一個(gè)關(guān)于數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)語言使用情況的問卷調(diào)查,他們分析了954個(gè)回答,得出結(jié)論——Python已經(jīng)打敗R
    的頭像 發(fā)表于 06-28 08:33 ?1866次閱讀

    RPython到底誰更好如何將PythonR同時(shí)應(yīng)用在同一個(gè)項(xiàng)目

    如果你從事在數(shù)據(jù)科學(xué)領(lǐng)域,提到編程語言,一定能馬上想到 R 語言Python
    的頭像 發(fā)表于 03-17 10:35 ?4069次閱讀

    PythonR語言都適合進(jìn)行數(shù)據(jù)分析

    在以往比較PythonR語言的文章中通常會(huì)凸顯出某種語言的明顯優(yōu)勢,但這些優(yōu)勢充其量是微不足道的、主觀的。盡管有些人認(rèn)為R
    的頭像 發(fā)表于 03-25 16:02 ?3009次閱讀

    為什么在數(shù)據(jù)科學(xué)領(lǐng)域PythonR更好

    經(jīng)常有讀者問我們,在數(shù)據(jù)科學(xué)領(lǐng)域里,到底是該選 Python 呢,還是選 R 更好?誠然,對于數(shù)據(jù)科學(xué)
    的頭像 發(fā)表于 04-18 10:49 ?3479次閱讀

    數(shù)據(jù)數(shù)據(jù)科學(xué)家需要知道十個(gè)好用的Python

    Python是比較流行和廣為人知的編程語言之一,它已取代了業(yè)界的許多編程語言。它是數(shù)據(jù)科學(xué)專業(yè)人士比較喜歡使用的編程
    的頭像 發(fā)表于 08-08 08:41 ?1840次閱讀

    PythonR語言到底有什么區(qū)別和聯(lián)系

     有人說PythonR的區(qū)別是顯而易見的,因?yàn)?b class='flag-5'>R是針對統(tǒng)計(jì)的,python是給程序員設(shè)計(jì)的,其實(shí)這話對Python多多少少有些丌公平。20
    發(fā)表于 08-24 16:47 ?4次下載
    <b class='flag-5'>Python</b>和<b class='flag-5'>R</b><b class='flag-5'>語言</b>到底有什么區(qū)別和聯(lián)系

    Python科學(xué)計(jì)算與數(shù)據(jù)分析

    Python科學(xué)計(jì)算與數(shù)據(jù)分析教材下載。
    發(fā)表于 06-01 14:38 ?22次下載