|
學(xué)習(xí)AI涉及到計算機(jī)編程,既然是準(zhǔn)對外行的,所以在正式進(jìn)入相關(guān)主題學(xué)習(xí)之前,有必要了解一下用什么編程語言來實(shí)現(xiàn)。這里我大力推薦大家使用python,有句話說的好:“人生苦短,我用python”,為什么這么說呢,因?yàn)槭莗ython的特性決定的,python相對來說比較容易掌握,而且粘性強(qiáng),可以方便的適應(yīng)不同平臺,另外有用不完的開源庫可供選擇,你省去了大量的開發(fā)時間,我們學(xué)習(xí)編程,目的就是快速應(yīng)用,為我們的日常生活工作解決問題的,如果學(xué)習(xí)一門語言花掉我們大半生的經(jīng)歷,那又有什么意義呢? 毫無疑問,如果你沒有任何編程經(jīng)驗(yàn),請你使用python吧,當(dāng)然,如果你有其它編程經(jīng)驗(yàn),比如學(xué)過C或者JAVA,也無妨,轉(zhuǎn)到python更是易如反掌。python就像是為數(shù)據(jù)分析,機(jī)器學(xué)習(xí)而生的,好的,先來看看如何配置python的開發(fā)環(huán)境。 開發(fā)環(huán)境的搭建大家可以參考網(wǎng)上資料,根據(jù)你所使用的平臺選擇,我在這里就不啰嗦了,相信大家會用度娘。這里可以提供一個參考鏈接: https://www.cnblogs.com/EmptyFS/p/6184627.html 這里提醒一下,python的版本主要有2.7.6 和 3.5/3.6, 2 和3語法上有許多區(qū)別,建議你直接用3,當(dāng)然,網(wǎng)上還有很多用舊版本寫的例程,如果你想在3的環(huán)境下運(yùn)行,需要做一些更改才行,為了不必要的麻煩,這里提到的例程均采用3以上的版本。如果你在搭建的時間遇到問題,可以留言。 開發(fā)環(huán)境搭建好之后,建議你抽空翻一下python入門的教程,至少懂得怎么運(yùn)行一個hello world程序??梢詤⒖季W(wǎng)上教程:http://www.runoob.com/python/python-tutorial.html 我估計你只要花一周,每天1個小時的時間過一遍這些內(nèi)容,基本上就可以了,當(dāng)然,想要進(jìn)階熟悉python編程,一周肯定是不夠的,但不影響你對后面的學(xué)習(xí),基礎(chǔ)打好是便于你理解后面的一些代碼,加上不斷的練習(xí),你一定可以邊學(xué)邊深入編程的精髓的,所以不用擔(dān)心,也不要著急。 關(guān)于集成的開發(fā)環(huán)境IDE,這個我不作推薦,個人習(xí)慣問題,我自己一般采用windows下或者linux下的終端,運(yùn)行程序或安裝必需的包之類的,用Note pad 編寫程序代碼,當(dāng)然也可以用現(xiàn)在比較流行的jupyter notebook實(shí)現(xiàn)實(shí)時編程體驗(yàn),非常直觀(如下圖),相關(guān)教程可以度娘,不在這里詳述了。 接下來安裝一些必要的第三方庫,數(shù)據(jù)挖掘工作需要用到這些庫,在正式開始第一個模塊之前確保一下庫已經(jīng)安裝: 1)numpy:Python科學(xué)計算的基礎(chǔ)包。 2)scipy:是一組專門解決科學(xué)計算中各種標(biāo)準(zhǔn)問題域的包的集合。 3)matplotlib:是最流行的用于繪制數(shù)據(jù)圖表的Python庫。 4)pandas:主要提供快速便捷地處理結(jié)構(gòu)化數(shù)據(jù)的大量數(shù)據(jù)結(jié)構(gòu)和函數(shù)。 5)lxml – C語言編寫高效HTML/ XML處理庫。支持XPath。 8)BeautifulSoup – 低效HTML/ XML處理庫,純Python實(shí)現(xiàn)。 當(dāng)然,以上是主要的,還有很多,碰到需要的時候再講解。安裝方法可以參考:http://blog.csdn.net/github_35160620/article/details/52203682 這里有詳細(xì)的介紹,也非常簡單。 好的,到此為止,你基本完成了基礎(chǔ)的搭建,接下來讓python帶我們飛,開啟神奇之旅吧! |
|
|