工欲善其事必先利其器(配置平臺(tái))
在本文開(kāi)始之前双揪,我們來(lái)看下這一段偈語(yǔ):
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than right now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
這段話是Tim Peters根據(jù)Python的發(fā)明者Guido van Rossum確定的Python的指導(dǎo)原則而寫(xiě)的(在Python命令行下輸入import this就可以看到)。這也是為什么筆者一接觸Python就喜歡上了這種編程語(yǔ)言的原因礼旅。
Python為什么比其它編程語(yǔ)言在科學(xué)計(jì)算上更具有優(yōu)勢(shì)庆揩,不僅僅是因?yàn)樗暮?jiǎn)潔易讀俐东、優(yōu)雅美麗的代碼,更多是因?yàn)樗鼡碛幸粋€(gè)巨大而活躍的科學(xué)計(jì)算的社區(qū)订晌。諸如NumPy虏辫、SciPy、pandas锈拨、matplotlib等這些程序庫(kù)為Python科學(xué)計(jì)算助力砌庄。它們讓Python成為科學(xué)計(jì)算的最佳選擇。這也是為什么它會(huì)成為現(xiàn)在AI的頭牌語(yǔ)言。
下文是筆者在機(jī)器學(xué)習(xí)的道路上經(jīng)歷過(guò)的東西鹤耍,提供給廣大讀者肉迫,教大家打造一個(gè)Python機(jī)器學(xué)習(xí)的平臺(tái)。
Anaconda
Anaconda是用于科學(xué)計(jì)算的Python發(fā)行版稿黄,支持Linux喊衫、Mac、Windows平臺(tái)杆怕。它集成了豐富的科學(xué)計(jì)算包族购,諸如NumPy、SciPy陵珍、pandas寝杖、matplotlib、scikit-learn等常見(jiàn)的數(shù)據(jù)分析互纯、機(jī)器學(xué)習(xí)的包都有集成瑟幕,安裝配置也是十分簡(jiǎn)便快捷,當(dāng)然還擁有pip和conda這兩個(gè)強(qiáng)大的包管理器留潦,這也是為什么筆者推薦給大家的原因只盹。
可以從Anaconda的官網(wǎng) https://www.continuum.io/downloads/ 下載(現(xiàn)在已經(jīng)更新到了Anaconda 4.3.1)。
Anaconda的安裝十分簡(jiǎn)便
這里點(diǎn)Next即可
選擇可以使用的用戶(hù)(一般默認(rèn)就行)
設(shè)置安裝路徑
這里是Anaconda系統(tǒng)環(huán)境變量和系統(tǒng)其他Python IDE默認(rèn)Python設(shè)置兔院,兩個(gè)選項(xiàng)根據(jù)需要勾選殖卑。最后點(diǎn)擊Install隨著安裝進(jìn)程結(jié)束即可。
Anaconda Navigator是Anaconda的軟件和包的管理程序坊萝,它會(huì)及時(shí)提示用戶(hù)更新Anaconda的組件和環(huán)境孵稽,同時(shí)也能很方便管理使用的Anaconda組件;
Anaconda Prompt相當(dāng)于Windows系統(tǒng)的cmd程序十偶,如果安裝過(guò)程中未配置系統(tǒng)變量菩鲜,就需要通過(guò)這個(gè)程序?qū)崿F(xiàn)命令行調(diào)用Python,當(dāng)然配置了系統(tǒng)變量之后惦积,通過(guò)系統(tǒng)cmd即可調(diào)用Python(即在命令行下輸入python即可)睦袖;
IPython就是著名的、強(qiáng)大的交互式Python shell荣刑,通過(guò)cmd同樣可以調(diào)用它(命令行下輸入ipython即可)馅笙;
Jupyter Notebook是一個(gè)強(qiáng)大交互式筆記本,支持實(shí)時(shí)代碼厉亏,數(shù)學(xué)方程董习,可視化和 markdown等;
Spyder是一個(gè)集成的科學(xué)計(jì)算開(kāi)發(fā)環(huán)境爱只,可以說(shuō)是一個(gè)加強(qiáng)版的MATLAB皿淋。
Anaconda中各個(gè)環(huán)境和組件的使用還需讀者朋友們?nèi)グl(fā)現(xiàn)。值得一說(shuō)的是,Anaconda是十分便捷且易于使用的一個(gè)平臺(tái)窝趣。通過(guò)它疯暑,筆者開(kāi)始了后面的機(jī)器學(xué)習(xí)之路。
當(dāng)然我們還可以從Python官網(wǎng)下載需要的Python版本哑舒,安裝需要的科學(xué)計(jì)算庫(kù)等個(gè)性化的操作妇拯,這里不再進(jìn)行贅述,更多的需要讀者朋友們?nèi)グl(fā)現(xiàn)洗鸵。