Python是機(jī)器學(xué)習(xí)領(lǐng)域最優(yōu)秀的編程語言之一,與同樣支持機(jī)器學(xué)習(xí)且自帶機(jī)器學(xué)習(xí)應(yīng)用的MATLAB不同的是,由于Python是開源項(xiàng)目,所以幾乎所有必要的組件都是完全免費(fèi)的。當(dāng)前機(jī)器學(xué)習(xí)領(lǐng)域的主流編程語言為Python、R、MATLAB、Java和C/C++ 相比起Java與C/C++,Python代碼非常容易閱讀和學(xué)習(xí),使得大多數(shù)從事機(jī)器學(xué)習(xí)和人工智能的研究(工作)人員能以最方便的方式來實(shí)現(xiàn)自己的想法。Python具有嚴(yán)格且一致的語法風(fēng)格,這使得每個(gè)Python使用者都可以更好地理解其他人的Python代碼,而其他語言的語法有可能會(huì)導(dǎo)致混淆和不一致的編程范例。 Python作為一門理想的集成語言,將各種技術(shù)綁定在一起,除了為用戶提供更方便的功能之外,還是一個(gè)理想的粘合平臺(tái),在開發(fā)人員與外部庫的低層次集成人員之間搭建連接,以便用C/C++實(shí)現(xiàn)更高效的算法。 對于研究人員者而言,使用Python編程可以快速遷移代碼并進(jìn)行改動(dòng),而無須花費(fèi)過多的精力在修改代碼與代碼規(guī)范上。開發(fā)者在Python中封裝了很多優(yōu)秀的依賴庫,其中NumPy和SciPy庫提供了目前解決機(jī)器學(xué)習(xí)問題所需的標(biāo)準(zhǔn)配置。 Python目前集成了大量的機(jī)器學(xué)習(xí)框架,其中常用機(jī)器學(xué)習(xí)庫如表所示。 深度學(xué)習(xí)作為機(jī)器學(xué)習(xí)的分支,綻放了耀眼的光芒。由于Python的易用性與可擴(kuò)展性,眾多深度學(xué)習(xí)框架提供了Python接口,其中較為流行的深度學(xué)習(xí)庫如表所示。 |
|