本單元的目的是瞭解到更大的python世界,每個具體的庫,點到爲止。記住有這樣的庫,有這樣的名稱就可以。
從數據處理到人工智能
從數據處理到人工智能,有一大批的 與python相關的第三方生態庫。
將分四部分簡要介紹,每個方面,將簡要介紹其計算生態
python庫之數據分析
數據分析最基本的庫是numpy。用於表達N維數組,它是衆多數據分析庫的基礎。
對於N維數據表達,我們也可以使用python最基礎的列表等基礎語法來進行運行。
但是使用Numpy是另外一種思路。
使用庫,減少了for循環的使用,也使得整體的編程邏輯更加直接。正式有Numpy這樣的特定,我們將N維數組,簡單的看成數據對象之間進行操作和運算。
這是Numpy的最大價值。
Pandas 主要有兩種數據結構,Series和 DataFrame
python庫之數據可視化
在基礎的數據分析之上,我們希望對數據進行直觀的展示。
python提供了一批進行數據可視化的第三方庫
最基礎的就是Matplotlib
數據分析,數據可視化的很多庫,都是可以打通交互使用的。
python也提供一下三維數據科學可視化的功能庫
其中最有效的屬於Mayavi。
python庫之文本處理
python提供了很多與文本處理相關的計算生態。
將兩個文件,進行整合,輸出成一個pdf文件。
文本之中,自然語言文本是非常重要的一類。
python提供了一個非常優秀的自然語言文本處理的第三方庫。
NLTK
Microsoft office工具是我們日常使用的一個工具集。
python提供了一些操作Microsoft word文件的第三方庫。其中最優秀的是python-docx
python庫之機器學習
機器學習是一個非常高大上的功能,也是人工智能的基礎。
在python中提供了一批與機器學習相關的第三方生態。
其中最爲優秀的一個是Scikit-learn:機器學習方法工具集
使用TensorFlow 去形成機器學習應用也十分簡單。
無非調用TensorFlow庫,調用其中的函數。完成機器學習的應用。
除了機器學習,深度學習,也是人工智能發展的一個重要方向。
這裏介紹一個非常優秀的一個深度學習計算框架。
MXNet:基於神經網絡的深度學習計算框架
單元小結
本單元介紹了從數據處理,到人工智能的一批計算生態。
如果沒有聽過這樣的計算生態名稱,會覺得j講過好多不一樣的名字。(根據每個人的愛好,起的名字不一樣)
從Web解析到網絡空間
介紹一批python計算生態
大多數與web解析和網絡空間有關。當然只是冰山一角
python庫之網絡爬蟲
網絡爬蟲指的是,我們使用程序,將web頁面的內容爬取下來。其中最友好的網絡爬蟲庫當屬Requests。
不僅希望爬取某個網頁,還想構建一個專業的網絡爬蟲系統。
我們就需要使用另外一個庫,scrapy
框架,可以理解爲一種功能的半成品。它將很多的基礎功能都已經完成。只需要用戶進行擴展開發或者額外配置。就可以形成用戶功能的特性系統
pyspide庫
通過它,來形成一個完整的網頁爬取系統。
pyspider不僅支持網頁爬取的基本功能,也能夠支持後端加載的數據庫,構建消息隊列,分發優先級。及其在不同的計算機上形成分佈式架構等一批重要的功能。
python庫之Web信息提取
將頁面爬取下來,如何解析其中的HTML和XML的內容呢?
需要一批web信息提取第三方庫。
其中最有優秀的beautiful soup
在scapy和requests中加載beautiful soup的解析功能,形成完整的數據爬取與信息提取的系統。
使用正則表達式庫,定點的獲取web信息,
Re 全程是regular expression
提供了定義和解析正則表達式的一批通用功能
爲查找文本中的特定模式,起到非常重要的支撐作用
python之Web網站開發
開發web網站,
提供了很有用的後端框架
python之網絡應用開發
小結
更多功能,等待你去挖掘。
從人機交互到藝術設計
介紹一批python計算生態,從人機交互到藝術設計。
python庫之圖形用戶界面
在桌面電腦上。使用程序時,都有一些操作界面。這種界面被認爲是圖形用戶界面。簡稱GUI,python提供一批能夠用於開發圖形用戶界面的第三方庫。
pyQt5,Qt框架的python接口。跨平臺。背後有非常成熟的工業鏈條
python庫之遊戲開發
用python編寫遊戲,十分有趣。
最簡單的遊戲開發庫。
3D渲染功能的遊戲開發庫 Panda3D
python庫之虛擬現實
虛擬現實是計算機未來發展和應用的重要方向之一。python也能完成虛擬現實的應用開發。
python庫之圖形藝術