天天看點

《機器學習系統設計:Python語言實作》一2.1 Python與機器學習

.本節書摘來自華章出版社《機器學習系統設計:python語言實作》一書中的第2章,第2.1節,作者 [美] 戴維·朱利安(david julian),更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視

python是有多種用途的通用程式設計語言。它是解釋性語言,可以通過控制台互動運作。它與c++或java不同,不需要編譯器,是以開發時間會更短。它可以免費下載下傳,并支援多種不同的作業系統,包括unix、windows和macintosh。它在科學和數學應用領域特别流行。python與c++和java相比,相對容易學習,實作相似任務的代碼量更少。

python不是機器學習的唯一平台,但絕對是最常用的。r是它的一個主要替代品。和python一樣,r也是開源的,雖然流行于機器學習,但缺乏像python那樣的大型開發社群。r是機器學習和統計分析的專用工具。python是通用的和廣泛使用的程式設計語言,在機器學習應用領域擁有優秀的庫。

另一個替代品是matlab。與r和python不同,matlab是商業産品。正如預期那樣,它具有精良的使用者界面和詳盡的文檔。但是和r一樣,它缺乏python的通用性。python是一種極為有用的語言,與其他平台相比,學習python的回報更大。python在網絡、web開發和單片機等程式設計方面都具有優秀的庫。這些應用能夠補充或加強我們在機器學習方面的工作,而無須痛苦地學習和記憶不同語言的細節,忍受整合它們的笨拙複雜。