內容簡介 ✤ 本書結構 本書共9 章,包含PySide 6 / PyQt 6 常用知識及一些經典的應用。每章的側重點不同,並且相對獨立,讀者根據目錄即可獲取自己所需的內容。 第1 章介紹PySide / PyQt 的入門知識,主要介紹PySide 和PyQt 的基本概念、PySide 6 / PyQt 6 的安裝和使用(包括Qt Designer 等工具的初步用法)、常見IDE(PyCharm、VSCode、Eric 7)的安裝、設定與使用。已經有一定基礎的讀者可以略過本章。 第2章介紹Qt Designer 的詳細用法。Qt Designer 是PySide / PyQt的視覺化介面編輯程式,透過拖曳滑鼠等視覺化操作就可以快速開發出GUI 檔案(*.ui 檔案),可以透過官方提供的uic 工具把.ui 檔案自動轉為.py 檔案。本章介紹了PySide / PyQt 程式開發流程,如版面配置管理、訊號與槽連結、功能表列與工具列、增加與轉換資源檔等。對PySide / PyQt 初學者來說,這些是實現快速入門和快速進步的重要內容。第3 章和第4章介紹PySide / PyQt的基本視窗控制項的使用方法。第1章介紹了PySide / PyQt 的環境設定,第2章介紹了PySide / PyQt 完整的開發流程,接下來讀者最想知道的是PySide / PyQt 有哪些常用控制項和如何使用這些控制項,這就是第3章和第4章要解決的問題。 第5章介紹PySide / PyQt的特殊控制項——表格與樹。本章主要介紹表格與樹的用法,入門非常簡單。如果想要更進一步,還需要理解Model / View / Delegate(模型 / 視圖 / 委託)框架,這也是表格與樹的特殊之處。此外,資料量較大的表格往往需要資料庫的支撐,所以本章會涉及資料庫的相關內容。 第6 章介紹一些進階視窗控制項。本章主要介紹第3 ∼ 5 章沒有涉及的其他常用控制項或內容,這也是介紹控制項的最後一章。本章介紹的控制項相對進階一些,比較常用的是版面配置管理與多視窗控制項(容器)。本章還介紹了視窗風格、多執行緒、網頁互動、QSS 的UI 美化等內容,最後以Qt Quick(QML)收尾。 第7章介紹訊號 / 槽和事件。本章對PySide / PyQt 的進階內容進行收尾,是介紹PySide / PyQt 框架的最後一部分內容。前面幾章初步介紹了訊號 / 槽的使用方法,但不夠詳細,本章會對訊號 / 槽和事件進行系統性的介紹,如內建訊號 / 槽、自訂訊號 / 槽、裝飾器訊號 / 槽、訊號 / 槽的斷開與連接、多執行緒訊號 / 槽、事件處理的常用方法等。 第8章介紹Python的擴充應用。第1 ∼ 7章介紹的是PySide / PyQt框架的內容,本章介紹Python對PySide / PyQt 的擴充。學習PySide / PyQt 的一大好處是可以結合Python 生態提高開發效率。Python 生態非常多,本章只介紹部分常用生態,如PyInstaller、Pandas、Matplotlib、PyQtGraph 和Plotly 等,使用這些生態可以更快地開發出GUI 程式。 第9章介紹PySide / PyQt 的實戰應用。本章介紹了兩個應用供讀者參考,一個是在量化投資中的應用,另一個是在券商投資研發中的應用。 此外,本書的附錄內容也很重要。 附錄A介紹PySide / PyQt 各個版本之間相互轉換的問題,主要包括以下兩部分內容。 ■■ PySide 6 / PyQt 6 之間的相互轉換。 ■■ 將 PySide 2 / PyQt 5 轉為 PySide 6 / PyQt 6。 附錄B透過一個案例來分析如何把Qt 的C++ 程式碼轉為PySide /PyQt 的Python 程式碼。Qt 的生態比PySide / PyQt 更豐富一些,有時需要把Qt 的demo 轉換成PySide / PyQt 的demo,讀者可以參考這部分內容。 附錄C列舉一些常用表格目錄。本書將很多列舉、屬性和函式參數等的用法以表格的形式呈現,絕大部分表格可以根據目錄快速定位到,比較常用但又沒有辦法快速定位到的在這裡以表格形式列出。 附錄D列舉一些筆者了解的基於PySide / PyQt 的優秀開放原始碼專案。本書只會對這些專案進行簡單介紹,感興趣的讀者可自行研究。 目錄 第1章 認識PySide 6 / PyQt 6 1.1 PySide 6 / PyQt 6框架簡介 1.2 架設PySide 6 / PyQt 6環境 1.3 PySide 6快捷工具簡介 1.4 常用IDE的安裝設定與使用 1.5 PySide / PyQt的啟動方式 第2章 Qt Designer的使用 2.1 Qt Designer快速入門 2.2 版面配置管理入門 2.3 Qt Designer實戰應用 2.4 訊號與槽連結 2.5 功能表列與工具列 2.6 增加圖片(資源檔) 第3章 基本視窗控制項(上) 3.1 主視窗(QmainWindow / QWidget / QDialog) 3.2 標籤(QLabel) 3.3 單行文字標籤(QLineEdit) 3.4 多行文字標籤(QtextEdit / QPlainTextEdit) 3.5 按鈕類別控制項 3.6 工具按鈕(QToolButton) 3.7 下拉式清單方塊(QComboBox) 3.8 微調框(QspinBox / QDoubleSpinBox) 3.9 日期時間控制項 3.10 滑動控制項 3.11 區域捲動(QScrollArea) 第4章 基本視窗控制項(下) 4.1 對話方塊類別控制項(QDialog族) 4.2 視窗繪圖類別控制項 4.3 拖曳與剪貼簿 4.4 功能表列、工具列、狀態列與快速鍵 4.5 其他控制項 第5章 表格與樹 5.1 QListWidget 5.2 QTableWidget 5.3 QTreeWidget 5.4 模型 / 視圖 / 委託框架 5.5 QListView 5.6 QTableView 5.7 QTreeView 5.8 自訂模型 5.9 自訂委託 5.10 Qt資料庫 第6章 高級視窗控制項 6.1 視窗風格 6.2 版面配置管理 6.3 容器:加載更多的控制項 6.4 多執行緒 6.5 網頁互動 6.6 QSS的UI美化 6.7 QML淺議 第7章 訊號 / 槽和事件 7.1 訊號與槽的簡介 7.2 訊號與槽的案例 7.3 訊號與槽的參數 7.4 基於Qt Designer的訊號與槽 7.5 事件處理機制 第8章 Python的擴充應用 8.1 使用PyInstaller打包專案生成.exe檔案 8.2 Pandas在PySide / PyQt中的應用 8.3 Matplotlib在PyQt中的應用 8.4 PyQtGraph在PyQt中的應用 8.5 Plotly在PyQt中的應用 第9章 實戰應用 9.1 在量化投資中的應用 9.2 在券商投資研發中的應用 附錄A Qt for Python程式轉換 附錄B C++ to Python程式轉換 附錄C 本書一些通用列舉表格目錄 附錄D 優秀PySide / PyQt開放原始碼專案推薦
還沒有人留下心得,快來搶頭香!
為您推薦
其他會員也一起購買
【簡介】 >|程式設計書 20 萬冊暢銷淬鍊|< 本書是程式設計系列書籍暢銷作家洪維恩老師最新修訂版本,主要以當前最廣為使用的 C++ 標準為依歸,精選 C++ 程式設計中最關鍵的主題而成,內容涵蓋基本輸出/輸入、資料型態、流程控制、函數、陣列、指標、類別、預設建構子與拷貝建構子、運算子多載、繼承、虛擬函數、樣板、例外處理、檔案處理以及專案建置等等,主要特色如下: (-短小精簡的豐富範例-) 學程式設計就是要透過程式理解概念,本書內含 200 多個範例,而且長度幾乎都控制在單頁範圍內,易於理解關鍵概念也適合動手跟著練習,提供絕佳的學習節奏與回饋。 (-依照節區分的大量習題-) 學習程式設計的關鍵就是要反覆練習,本書提供 300 多題練習題,而且依章、節出題,不需要等學完一整章,看完一節就可以立即驗證學習成果,最具時效。 (-隨處可見的精心圖解-) 程式設計有些概念比較抽象複雜,本書在關鍵處都精心設計簡明易懂的圖解說明,像是多維陣列、指標的運作、類別的繼承關係,有了適當的圖解輔助,初學者也能快速理解。 (-採納現代 C++ 語法-) 本書積極採納現代 C++ 寫法,避免沿用源自 C 語言的寫法,例如讓 typedef 只用於真的需要定義新資料型態,而不是與 struct 搭配等等。有些 C++ 的標準,像是右值參照,也納入本書主題。 本書特色 ● 透過大量範例邊做邊學 ● 範例大小適中,易學易教易吸收 ● 各章分節提供習題,學到哪、練到哪 ● 以實作為核心、循序漸進引導學習 ● 精心設計圖解,搭配淺白易懂文字 ● 從基礎語法開始逐步掌握 C++ 精髓 【目錄】 第1章 認識C++ 1.1 緣起 C/C++ 1.2 C++的特色 1.3 程式的規劃與實作 1.4 撰寫第一個C++程式 1.4.1 程式碼的編輯、編譯、執行與儲存 1.4.2 編譯與執行過程的解說 1.5 本書的編排與慣例 習題 第2章 簡單的C++ 2.1 簡單的例子 2.1.1 程式解說 2.1.2 關於ISO C++的標準 2.2 C++程式解析 2.2.1 #include指令及標頭檔 2.2.2 main() 函數 2.2.3 大括號、區塊及主體 2.2.4 變數 2.2.5 變數的設值 2.2.6 為什麼要宣告變數 2.2.7 cout與插入運算子<< 2.3 識別字及關鍵字 2.3.1 識別字 2.3.2 關鍵字 2.4 偵錯 2.4.1 語法錯誤 2.4.2 語意錯誤 2.5 提高程式的可讀性 習題 第3章 基本資料型態與資料處理 3.1 變數與常數 3.2 基本資料型態 3.2.1 整數型態 3.2.2 字元型態 3.2.3 浮點數型態與倍精度浮點數型態 3.2.4 布林型態 3.3 輸入資料 習題 第4章 運算子、運算式與敘述 4.1 運算式與運算子 4.1.1 設定運算子 4.1.2 一元運算子 4.1.3 算數運算子 4.1.4 關係運算子與if敘述 4.1.5 遞增與遞減運算子 4.1.6 算數與設定運算子的結合 4.1.7 邏輯運算子 4.1.8 括號 4.2 運算子的優先順序 4.3 運算式與資料型態的轉換 4.3.1 隱性資料型態轉換 4.3.2 顯性資料型態轉換 4.3.3 運算式的型態轉換 習題 第5章 選擇性敘述與迴圈 5.1 程式的結構設計 5.1.1 循序性結構 5.1.2 選擇性結構 5.1.3 重複性結構 5.2 選擇性敘述 5.2.1 if敘述 5.2.2 if-else敘述 5.2.3 if-else-if敘述 5.2.4 更多的選擇─巢狀if敘述 5.2.5 條件運算子 5.3 迴圈 5.3.1 for迴圈 5.3.2 while迴圈 5.3.3 do while迴圈 5.3.4 巢狀迴圈 5.4 迴圈的跳離 5.4.1 break敘述 5.4.2 continue敘述 5.5 可多重選擇的switch敘述 習題 第6章 函數 6.1 函數的基本架構 6.1.1 函數原型的宣告、撰寫與呼叫 6.1.2 不使用函數原型的方式 6.1.3 函數的引數與參數 6.1.4 函數的傳回值 6.2 特殊的inline函數 6.3 變數的分類 6.3.1 區域變數 6.3.2 靜態區域變數 6.3.3 外部變數 6.3.4 靜態外部變數 6.4 同時使用多個函數 6.4.1 呼叫多個函數 6.4.2 函數之間的相互呼叫 6.4.3 遞迴函數 習題 第7章 再談函數 7.1 參照與函數 7.1.1 參照 7.1.2 參照的傳遞 7.1.3 傳回值為參照的函數 7.1.4 參照的左值與右值 7.2 函數的多載 7.3 引數的預設值 7.4 前置處理器指令--#define 7.4.1 前置處理器指令#define 7.4.2 為什麼要用#define 7.4.3 const修飾子 7.4.4 利用#define定義替代簡單函數的巨集 7.4.5 使用有引數的巨集 7.4.6 巨集括號的使用 7.4.7 使用inline函數還是巨集? 7.5 前置處理器指令--#include 7.5.1 標準的標頭檔 7.5.2 使用自訂的標頭檔 習題 第8章 陣列與字串 8.1 一維陣列 8.1.1 一維陣列的宣告 8.1.2 陣列元素的表示方法 8.1.3 陣列初值的設定 8.1.4 簡單的範例:找出陣列元素的最大值與最小值 8.1.5 陣列界限的檢查 8.2 二維以上的多維陣列 8.2.1 二維陣列的宣告與配置記憶體 8.2.2 二維陣列元素的引用及存取 8.2.3 多維陣列 8.3 傳遞陣列給函數 8.3.1 以一維陣列為引數來傳遞 8.3.2 傳遞多維陣列 8.3.3 傳遞「值」還是「位址」到函數? 8.4 字元陣列--C型態字串 8.4.1 字串 8.4.2 字元陣列的宣告 8.4.3 字串的輸出與輸入 8.5 字串類別--C++型態字串 8.5.1 字串的宣告 8.5.2 字串的輸出與輸入 8.6 字串的處理 8.6.1 字串的運算 8.6.2 字串類別裡的成員函數 8.7 字串陣列 8.7.1 C型態字串陣列 8.7.2 C++型態的字串陣列 習題 第9章 指標 9.1 指標概述 9.1.1 什麼是指標 9.1.2 記憶體的位址 9.2 指標變數 9.2.1 指標變數的宣告 9.2.2 指標變數的使用 9.2.3 宣告指標變數所指向之型態的重要性 9.3 指標與函數 9.3.1 傳遞指標到函數中 9.3.2 傳回值為指標的函數 9.3.3 函數指標 9.3.4 傳遞函數到其它函數中 9.4 指標與陣列 9.4.1 指標的算術運算 9.4.2 利用指標存取一維陣列的元素 9.4.3 利用指標傳遞一維陣列到函數裡 9.5 指標與字串 9.5.1 以指標變數指向字串 9.5.2 指標陣列 9.6 命令列引數的使用 習題 第10章 再談指標 10.1 指向指標的指標─雙重指標 10.2 動態記憶體配置 10.2.1 使用基本資料型態做動態配置 10.2.2 使用陣列做動態配置 10.3 指標、參照與函數 10.3.1 指標與參照 10.3.2 引數的傳遞方式 習題 第11章 結構與其它資料型態 11.1 結構 11.1.1 結構的宣告 11.1.2 結構變數的使用及初值熙]定 11.2 以結構為引數傳遞到函數 11.2.1 將整個結構傳遞到函數 11.2.2 將結構成員分別傳遞 11.2.3 傳遞結構的位址 11.3 共同空間 11.3.1 共同空間的定義及宣告 11.3.2 共同空間的使用及初值的設定 11.3.3 共同空間與結構的差異 11.4 列舉型態 11.4.1 列舉型態的定義及宣告 11.4.2 列舉型態的使用與初值的設定 11.5 使用自訂的型態─typedef 習題 第12章 類別的基本架構 12.1 認識類別 12.1.1 用結構建立視窗物件 12.1.2 用類別建立視窗物件 12.1.3 函數的位置 12.2 公有成員與私有成員 12.2.1 建立私有成員 12.2.2 建立公有成員函數 12.2.3 私有的成員函數 12.2.4 資料封裝的安全性 12.3 友誼函數 12.4 Dev C++裡的類別瀏覽視窗 習題 第13章 類別的進階認識 13.1 建構子 13.1.1 建構子的基本認識 13.1.2 建構子的使用範例 13.1.3 建構子的位置 13.1.4 建構子的多載 13.1.5 預設建構子 13.1.6 建構子的公有與私有 13.2 建構子引數的預設值 13.2.1 預設值的設定 13.2.2 於建構子裡初始化成員的技巧 13.2.3 設定引數預設值的注意事項 13.3 物件的進階處理 13.3.1 傳遞物件到函數裡 13.3.2 由函數傳回物件 13.3.3 建立物件陣列 13.3.4 傳遞物件陣列到函數裡 13.4 類別裡的靜態成員 13.4.1 資料成員與成員函數的複習 13.4.2 靜態資料成員 13.4.3 靜態成員函數 13.4.4 「靜態成員函數」使用的限制 習題 第14章 解構子與拷貝建構子 14.1 解構子 14.1.1 解構子的使用 14.1.2 解構子的位置 14.2 動態記憶體配置與解構子 14.3 拷貝建構子 14.3.1 預設的拷貝建構子 14.3.2 撰寫自己的拷貝建構子 14.3.3 拷貝建構子與動態記憶體配置 14.3.4 使用拷貝建構子的常見錯誤 習題 第15章 運算子的多載 15.1 認識運算子的多載 15.2 大於運算子「>」的多載 15.2.1 運算子多載的範例─「>」運算子的多載 15.2.2 再把operator>()函數多載 15.3 設定運算子「=」的多載 15.3.1 簡單的範例 15.3.2 設定運算子多載的進階應用 習題 第16章 類別的繼承 16.1 繼承的基本概念 16.1.1 基底類別與衍生類別 16.1.2 簡單的繼承範例 16.1.3 呼叫父類別中特定的建構子 16.1.4 使用建構子常見的錯誤 16.2 由子類別存取父類別的成員 16.2.1 父類別裡私有成員的存取 16.2.2 使用protected成員 16.2.3 類別繼承的存取模式 16.3 改寫 16.4 在子類別中使用拷貝建構子 習題 第17章 虛擬函數、抽象類別與樣板 17.1 虛擬函數 17.2 指向基底類別的指標 17.3 抽象類別與純虛擬函數 17.3.1 定義純虛擬函數 17.3.2 抽象類別的實作 17.3.3 使用抽象類別的注意事項 17.4 抽象類別於多層繼承的應用 17.5 虛擬解構子 17.6 樣板 17.6.1 函數樣板 17.6.2 類別樣板 17.6.3 樣板的特殊化 習題 第18章 例外處理、檔案處理與專案 18.1 例外處理 18.1.1 例外的基本觀念 18.1.2 簡單的例外範例 18.1.3 多重catch區塊 18.1.4 捕捉任何型態的例外 18.2 檔案的基本概念 18.3 檔案的開啟與關閉 18.4 文字檔的處理 18.4.1 將資料寫入文字檔 18.4.2 將資料附加到已存在的文字檔 18.4.3 從檔案讀入資料 18.4.4 使用get()、getline()與put()函數 18.5 二進位檔的處理 18.6 名稱空間 18.6.1 簡單的範例 18.6.2 引入名稱空間 18.6.3 名稱空間std 18.7 大型程式的發展與條件式編譯 18.7.1 程式的模組化 18.7.2 各別編譯的實作 18.7.3 關閉與再開啟專案 18.7.4 條件式編譯 18.7.5 條件式編譯與大型程式的發展 習題 附錄A Dev C++的使用 A.1 安裝Dev C++ A.2 編輯程式 A.3 編譯與執行 A.4 更改選項設定 A.5 處理語法上的錯誤 A.6 利用Debug功能偵錯 附錄 B 常用的程式庫 B.1 常用的數學函數 B.2 時間函數 B.3 字串函數 B.4 字元處理函數 B.5 型態轉換函數 B.6 程式流程控制函數 附錄 C 格式化輸出資料 C.1 輸出資料 C.2 格式化的資料輸出 附錄 D ASCII碼表 附錄 E ANSI C++標頭檔的修正 中英文索引
其他會員也一起購買
【簡介】 本書特色 1.由淺入深介紹數位訊號處理(Digital Signal Processing, DSP)的理論基礎、相關技術與實際應用等課題,其中包含豐富的範例、習題與解答。 2.以主題式的章節安排,內容涵蓋DSP基礎理論與關鍵技術,包含:類比與數位訊號、訊號生成、雜訊、DSP系統、卷積與相關、傅立葉級數與轉換、z轉換、FIR/IIR濾波器、頻譜分析、頻率響應等,強調理論與技術的緊密結合。 3.使用Python程式設計,在每個章節中均根據主題進行DSP技術的實作,藉此培養DSP技術的實務研發能力,實現「做中學」的學習理念。 4.本書適合作為電機、電子、資工等相關科系的教科書,同時也適合作為自我進修的參考書籍。 內容簡介 本書詳細介紹DSP技術、理論與應用,且有豐富的範例、習題以及解答,強調理論與技術是不可或缺的,並用Python程式設計,進行DSP技術實作,藉此培養實務研發能力。 【目錄】 第一章 介紹 1.1 訊號 1.2 系統 1.3 訊號處理 1.4 DSP技術應用 1.5 音訊檔案格式 1.6 音訊處理軟體 1.7 Python程式語言 習題 第二章 類比訊號 2.1 基本概念 2.2 弦波 2.3 複數 2.4 複數指數訊號 2.5 相量與相量加法 習題 第三章 數位訊號 3.1 基本概念 3.2 取樣與量化 3.3 數學表示法 3.4 基本的數位訊號 3.5 數位音訊檔 3.6 即時可視化 習題 第四章 訊號生成 4.1 基本概念 4.2 週期性訊號 4.3 非週期性訊號 習題 第五章 雜訊 5.1 基本概念 5.2 均勻雜訊 5.3 高斯雜訊 5.4 布朗尼雜訊 5.5 脈衝雜訊 5.6 訊號雜訊比 習題 第六章 DSP系統 6.1 基本概念 6.2 基本運算 6.3 取樣率轉換 6.4 音訊檔DSP 習題 第七章 卷積 7.1 卷積 7.2 卷積與濾波 7.3 音訊檔濾波 習題 第八章 相關 8.1 交互相關 8.2 自相關 8.3 自相關應用 習題 第九章 傅立葉級數與轉換 9.1 傅立葉級數 9.2 傅立葉轉換 9.3 離散時間傅立葉轉換 9.4 離散傅立葉轉換 習題 第十章 z轉換 10.1 z轉換 10.2 z轉換範例 10.3 z轉換性質 10.4 轉換函式 10.5 零點與極點 10.6 反z轉換 習題 第十一章 FIR濾波器 11.1 基本概念 11.2 FIR濾波器 11.3 FIR濾波器應用 習題 第十二章 IIR濾波器 12.1 基本概念 12.2 脈衝響應 12.3 步階響應 12.4 IIR濾波器應用 習題 第十三章 頻譜分析 13.1 基本概念 13.2 傅立葉頻譜 13.3 功率頻密度 習題 第十四章 頻率響應 14.1 基本概念 14.2 濾波器分類 14.3 頻率響應範例 習題 第十五章 頻率域DSP 15.1 基本概念 15.2 理想濾波器 15.3 頻譜平移 15.4 音訊檔的頻率域DSP 習題 第十六章 濾波器設計 16.1 基本概念 16.2 窗函數 16.3 FIR濾波器設計 16.4 IIR濾波器設計 習題 第十七章 時頻分析 17.1 基本概念 17.2 短時間傅立葉轉換 17.3 時頻圖 17.4 音訊檔的時頻分析 習題 第十八章 小波轉換 18.1 基本概念 18.2 簡易的小波轉換 18.3 小波轉換 18.4 離散小波轉換 18.5 音訊檔的小波轉換DSP 習題 第十九章 DSP技術應用 19.1 數位音樂合成 19.2 數位語音合成 19.3 數位語音辨識 習題 附錄 基本數學公式 積分表 傅立葉級數與轉換 z轉換 參考文獻
相關熱銷的書籍推薦給您
書名:DEEP LEARNING|用PYTHON進行深度學習的基礎理論實作 出版社:歐萊禮 出版年月:201708 條碼:9789864764846 內容簡介 不走捷徑,幫助您真正搞懂「深度學習」的真義 這是一本與「深度學習」有關的書籍。從入門開始說明,一步一步帶領你瞭解深度學習必須具備的知識。本書可以幫助您了解:深度學習究竟是什麼?有何特色?根據何種原理來運作? 從零開始,由實做中學習 本書的目標是,盡量避免使用不瞭解內容的「黑盒子」,以基礎的知識為起點,以容易上手的Python撰寫程式,從動手實作的過程中,一步步深入瞭解深度學習。若以車用書籍來比喻這本書的話,這本書並不屬於汽車駕訓教材,而是希望能夠幫助您瞭解車子的原理,而非教您開車的方法。為了瞭解汽車的結構,必須試著打開車子的引擎蓋,將每個零件都拿起來觀察、操作看看。然後盡量用簡單的形狀,篩選出車子的核心部分,就像組合迷你模型般,製作出這台車子。本書的目標,就是透過製作車子的過程,讓你感受到自己實際可以製作出車子,進而熟悉與車子的相關技術。 本書特色: .利用最少的外部函式庫,使用Python,從零開始實際執行深度學習的程式。 .說明Python 的用法,讓Python 的初學者也能理解。 .實際執行Python 的原始碼,同時提供讀者手邊可以進行實驗的學習環境。 .從簡單的機器學習問題開始,到最後執行精密辨識影像的系統。 .以淺顯易懂的方式說明深度學習與神經網路理論。 .針對看似複雜的技術,如誤差反向傳播與卷積運算等,利用實際操作方式說明,幫助理解。 .介紹在執行深度學習時,有幫助且實用的技巧,包括決定學習率的方法、權重的預設值等。 .說明Batch Normalization、Dropout、Adam 等最近的趨勢與操作。 .為什麼深度學習很優秀,為什麼加深層數,就能提高辨識準確度,為什麼隱藏層很重要,仔細說明這些「為什麼」。 .介紹自動運作、產生影像、強化學習等深度學習的應用範例。 作者介紹 作者簡介 斎藤康毅 1984年生於長崎縣對馬,畢業於東京工業大學工學院,東京大學研究所學際情報學府學士課程修畢。現在於企業內從事與電腦視覺、機器學習有關的研究開發工作。1984年生於長崎縣對馬,畢業於東京工業大學工學院,東京大學研究所學際情報學府學士課程修畢。現在於企業內從事與電腦視覺、機器學習有關的研究開發工作。 目錄 第一章 Python入門 第二章 感知器 第三章 神經網路 第四章 神經網路的學習 第五章 誤差反向傳播法 第六章 與學習有關的技巧 第七章 卷積神經網路 第八章 深度學習 附錄A Softmax-with-Loss層的計算圖 參考文獻
類似書籍推薦給您
【簡介】 本書是以實戰應用、邁向工程師為目標的 Python 入門書,帶領讀者快速入門學會關鍵語法,再透過實作讓讀者一方面可以學以致用,實際體驗程式語言的用處;一方面在實作範例時,補足快速入門階段還沒學到的進階語法以及各式延伸套件,只要一本書即可從入門學到應用,主題涵蓋網頁應用程式、爬蟲、影像處理與辨識、大型語言模型。為了達成上述目標,本書結構安排如下: 》第 1~4 章:環境建置與基本語法 》第 5 章:實作檔案備份小工具 》第 6,7 章:實作 YouTube 影片下載工具與影音編碼合併處理 》第 8~10 章:設計網路爬蟲與 Google 試算表操作 》第 11~14 章:使用 Flask 建立與部署網頁應用程式 》第 15 章:學習 OpenCV 影像處理與辨識 》第 16,17 章:利用 YOLO 偵測物體、肢體動作與車牌辨識 》第 18 章:學習最夯的 Ollama 本地端生成式大語言模型 LLM 》第 19 章:使用 Streamlit 快速開發網頁應用程式 》第 20 章:用 LangChain 框架開發 RAG 應用 》第 21 章:結合 LLM 設計 LINE 客服 AI 機器人 實務範例選擇以應用廣泛並能跟上 AI 時代潮流為主軸。除基本語法以外,進階語法及延伸套件也不馬虎,涵蓋: 》自訂類別 》規則表達式 》格式化字串 》參數的打包與解包 》with 語法 》閉包與裝飾器 》match...case 語法 》例外處理 》多執行緒 》命令行參數處理 》subprocess 模組 》SQLite 程式庫 》JSON 與 CSV 檔處理 本書在撰寫風格上除了第 2 章的 Python 程式開發與 AI 輔助工具說明外,每個章節都有實例與詳細圖解,協助讀者更容易理解。在開發工具的選擇上,入門章節以方便易用的 Colab 練習基本語法,接著就以業界工程師廣為採用的 Visual Studio Code 為開發環境,並帶入 Github Copilot 工具熟悉與 AI 助理協作的流程。在設計範例時也貫徹虛擬環境的觀念,輔以多版本 Python 環境建置,避免環境污染問題,讓學習與業界接軌,學完立刻派上用場。 在許多實作應用的場合,光是瞭解程式語法是不夠的,像建構網路應用程式,還需要具備網路、防火牆、資料庫系統、租用並在雲端空間部署應用程式...等,還有 AI 影像偵測及大型語言模型應用背後的類神經網路 / 深度學習、模式辨認、評估指標、量化、詞嵌入向量...等概念,本書也針對這些基礎做了全方位的說明。某些 Python 入門書籍沒有觸及的部分,例如:物件導向程式設計,因為很重要,所以筆者也用幾個淺顯實用的案例圖解說明。 本書特色 ☆☆AI 時代 Python 就要學這些☆☆ 》快速入門瞭解基礎語法 》從實戰範例應用邊做邊學 》學習主題跟上 AI 潮流 》實作檔案備份工具、YouTube 影片下載工具、網路爬蟲、影像辨識、物體偵測、肢體動作、RAG 應用、LINE 聊天機器人 》涵蓋 Flask 與 Streamlit 網頁應用框架、OpenCV 程式庫、YOLO 模型、LangChain 框架等延伸套件 》搭配 Ollama 設計本地端 LLM 應用 【目錄】 第 1 章 認識 Python 程式語言 - 1-1 認識 Python - 1-2 在雲端執行 Python 程式:使用 Google Colab - 1-3 用 Python 進行計算 - 1-4 Python 內建的數學函式 - 1-5 暫存資料的變數 - 1-6 增強程式功能的外掛:程式庫、模組和套件 - 1-7 編輯實驗筆記圖文:Markdown 語言入門 第 2 章 在本機電腦安裝 Python 以及 VS Code 程式開發工具 - 2-1 在個人電腦上安裝 Python 3.x 版本 - 2-2 認識文字命令操作介面:命令提示字元、終端機和 PowerShell - 2-3 安裝程式整合開發環境(IDE) - 2-4 Github Copilot AI 程式設計助理 - 2-5 Python 程式寫作風格(PEP8)與輔助工具 第 3 章 條件判斷程式 - 3-1 規劃與製作問答題測驗程式 - 3-2 改變程式流程的 if 條件式 - 3-3 處理字串資料 - 3-4 字串處理與資料類型轉換 - 3-5 格式化字串 第 4 章 列表、迴圈與自訂函式 - 4-1 儲存多筆相關資料的列表(list) - 4-2 使用迴圈執行重複作業 - 4-3 使用 for...in 讀取序列結構資料 - 4-4 完整的問答題程式 - 4-5 產生隨機數字 - 4-6 建立自訂函式 - 4-7 再談列表(List) - 4-8 使用 AI 協助編寫程式 第 5 章 操作資料夾與文件:同步備份檔案 - 5-1 同步備份檔案 - 5-2 使用 os 程式庫操作檔案 - 5-3 使用 argparse 套件處理命令行參數 - 5-4 嘿 Python~ 現在幾點? - 5-5 完整的檔案備份程式 - 5-6 設定命令行指令的選擇性參數和參數動作 - 5-7 直接執行 Python 程式檔 - 5-8 「可變」與「不可變」的資料類型和 Tuple(元組) 第 6 章 安裝程式套件、Python 虛擬環境以及下載 YouTube 影片 - 6-1 安裝 Python 程式套件 - 6-2 Python 虛擬環境 - 6-3 在 VS Code 編輯器中啟動 Python 虛擬環境 - 6-4 YouTube 影音的 Codec 與下載視訊 - 6-5 使用 try...except 捕捉例外狀況目 錄 - 6-6 YouTube 下載器的程式規劃 - 6-7 下載視訊檔 第 7 章 集合(set)、匿名函式與執行外部程序 - 7-1 使用 set(集合)建立不重複的選項列表 - 7-2 資料排序 - 7-3 使用 FFmpeg 轉換多媒體檔案格式 - 7-4 Program(程式)、Process(程序)和Thread(執行緒) - 7-5 合併影音檔的 merge_media() 自訂函式 第 8 章 自動收集網路資訊的網路爬蟲 - 8-1 認識網頁與 HTML - 8-2 認識 CSS 樣式 - 8-3 認識瀏覽器操控工具:Selenium - 8-4 透過 Chrome 瀏覽器和 Selenium 選定網頁元素 - 8-5 使用 XPath 語法選定HTML 元素 - 8-6 找出商品顯示範圍的主元素 - 8-7 認識查詢字串 - 8-8 使用字典(dict)儲存結構化資料 - 8-9 擷取商品資料的 Python 程式 - 8-10 再談「自訂函式」以及 * 和 ** 符號 第 9 章 儲存檔案:純文字檔、CSV 檔與Google 試算表 - 9-1 擷取並列舉各個購物網站的商品 - 9-2 在本機電腦儲存資料 - 9-3 讀寫 CSV 檔 - 9-4 將爬蟲資料寫入 CSV 檔 - 9-5 使用 Google 雲端試算表儲存資料 - 9-6 從 Python 程式存取 Google 試算表 - 9-7 憑證檔的環境變數與預設路徑 第 10 章 建立自訂類別 - 10-1 自訂類別:遠離義大利麵條 - 10-2 透過__name__變數取得程式名稱 - 10-3 儲存試算表資料的自訂類別 - 10-4 網路應用程式訊息交換格式:XML 與 JSON - 10-5 儲存 Python 原生資料:pickle 第 11 章 使用 Flask 建置網站服務 - 11-1 認識 HTTP 通訊協定 - 11-2 Flask 網站應用程式設計 - 11-3 使用 app.logger 呈現與紀錄應用程式的狀態 - 11-4 建立動態路由 - 11-5 設定 Flask 伺服器的 IP 位址 - 11-6 存取靜態網頁檔 - 11-7 認識樣板與樣板引擎 - 11-8 處理表單 - 11-9 認識 HTTP 請求訊息 - 11-10 閉包(closure)與裝飾器(decorator) 第 12 章 部署網站到雲端空間 - 12-1 向外界發布本機網站 - 12-2 部署 Flask 網站程式到雲端平台 - 12-3 定時執行程式碼 - 12-4 在其他電腦或裝置部署 Python 應用程式 第 13 章 多執行緒下載檔案以及規則表達式 - 13-1 透過 Python 程式發出 HTTP 請求 - 13-2 下載單一圖檔 - 13-3 擷取並下載網頁的全部圖像 - 13-4 藉由 MIME 類型篩選檔案格式 - 13-5 規則表達式 - 13-6 下載 JavaScript 產生的動態內容 - 13-7 讓電腦一心多用的執行緒 - 13-8 多執行緒同時下載多個檔案 - 13-9 使用 match…case 判斷匹配條件 第 14 章 留言板網站應用程式 - 14-1 資料庫簡介 - 14-2 建立資料庫檔案 - 14-3 瀏覽留言板的頁面 - 14-4 新增留言的表單網頁 - 14-5 認識 Cookie 和 Session - 14-6 管理員登入 - 14-7 再談 Cookie 與 Session - 14-8 使用 pathlib 設定資料庫檔案的存檔路徑 第 15 章 影像處理、人臉偵測與辨識 - 15-1 從命令行安裝 Python - 15-2 基本影像處理 - 15-3 NumPy 與影像處理 - 15-4 機器視覺(computer vision)應用 - 15-5 使用 OpenCV 處理即時影像資料 - 15-6 使用「哈爾特徵分類器」偵測人臉 - 15-7 使用深度學習偵測物件 - 15-8 安裝 face_recognition(人臉辨識)程式庫與 dlib 工具程式 - 15-9 人臉偵測 - 15-10 人臉識別程式 第 16 章 使用 YOLO 偵測物件 - 16-1 認識 AI 影像資料庫與 Roboflow 網站 - 16-2 認識高性能偵測影像物件的 YOLO - 16-3 使用 YOLO 進行視覺物件偵測 - 16-4 設定偵測目標的分類 - 16-5 計算偵測目標的數量 - 16-6 追蹤物件的移動軌跡 - 16-7 評估影像辨識模型好壞的幾個指標 - 16-8 偵測人體肢體動作:以計算啞鈴鍛鍊次數為例 第 17 章 遷移訓練 YOLO 影像偵測模型 - 17-1 訓練影像偵測模型:以偵測車牌為例 - 17-2 在 Google Colab 雲端訓練客製化 YOLO 模型 - 17-3 開始在 Google Colab 平台進行遷移學習訓練 - 17-4 將訓練和驗證的結果存入Google 雲端硬碟電子書目 錄 - 17-5 使用 OCR 文字辨識軟體讀取車牌號碼 - 17-6 建立可修正車牌辨識錯誤的程式 第 18 章 本地大語言模型:Ollama 和 LangChain - 18-1 大語言模型基本概念 - 18-2 在本機執行大語言模型 - 18-3 選擇與評估語言模型 - 18-4 具備視覺能力的「多模態」模型 - 18-5 程式連線 Ollama - 18-6 認識 LangChain - 18-7 建立提示詞模板 - 18-8 使用 LCEL 語法簡化提問敘述 - 18-9 訊息型提示詞 - 18-10 串流輸出語言模型的回應 第 19 章 使用 Streamlit 快速開發網頁應用程式 - 19-1 Streamlit 開發入門 - 19-2 Streamlit 的關鍵 UI 元件 - 19-3 下拉式選單與列表生成式 - 19-4 建立問答百科介面 - 19-5 連續對話型聊天機器人 - 19-6 製作 Streamlit 版的連續聊天機器人 第 20 章 檢索增強生成(RAG)應用 - 20-1 詞嵌入(word embedding) - 20-2 RAG 系統的「資料準備與檢索」流程 - 20-3 使用向量資料庫儲存詞向量 - 20-4 查詢向量資料庫 - 20-5 分割文件 - 20-6 調整回應文本的數量以及相似度臨界值 - 20-7 處理 Word 和 PDF 文件 第 21 章 打造 LINE 客服聊天機器人 - 21-1 開發 LINE bot 聊天機器人程式 - 21-2 製作一個 LINE Echo Bot - 21-3 測試第一個 LINE 程式 - 21-4 接收與解析 LINE 的訊息 - 21-5 結合 Ollama 的客服 LINE 聊天機器人 - 21-6 LINE 線上報修 - 21-7 建立 LINE 圖文選單電子書電子書
類似書籍推薦給您
商品描述 本書是創客教學經典《超圖解 Arduino 互動設計入門》的姊妹作, 是一本結合 Python 語言、電子電路、微電腦控制和物聯網相關技術的入門書。 Python 無疑是近年最受注目的通用型程式語言, 它的語法簡單易學, 不僅智慧型手機、個人電腦到網路雲端應用平台都支援 Python 程式, 應用領域更遍及系統工具、網路程式、數值分析到人工智慧。而開放原始碼的 MicroPython 專案, 更讓 Python 程式可以在拇指大小的微電腦控制器上執行, 直接控制硬體或開發物聯網專案, 就連歐洲太空總署也將 MicroPython 應用在控制太空載具上。MicroPython 支援多種 32 位元控制板, 本書採用的是內建 Wi-Fi 無線網路、創客一致公認價美物廉 C/P 值超高的 ESP8266 系列控制板。 本書的目標是讓沒有電子電路基礎, 對微電腦、電子 DIY 及物聯網有興趣的人士, 也能輕鬆閱讀、認識 Python 語言, 進而順利使用 Python 與 ESP8266 控制板完成互動應用。因此, 實驗用到的電子、電路組裝和 Python 程式觀念, 皆以手繪圖解的方式說明。為了方便讀者進行實驗, 書本裡的電路都採用現成的模組, 並搭配圖解說明, 讓讀者不單只會照著接線, 也能理解電子模組背後的原理, 進而能靈活改造應用並實踐自己的想法。 本書範例豐富多元, 包括自動吃錢幣存錢筒、雷射槍玩具標靶、電流急急棒遊戲、拍手聲音感應開關、GPS 軌跡追蹤、遠端手機遙控家電、遠端遙控電子調光器、物聯網雲端資訊儀表板、MQTT 即時氣象資訊推送系統等等, 既能學習各項技術, 又可創造實用有趣的成果。 本書特色 : 用最夯的 Python 語言學寫程式 用最超值的 ESP8266 控制板學物聯網 用最易懂的超圖解學電子電路 人人都能化身創客自造各種智慧應用 目錄大綱 第 1 章 認識 MicroPython 與 ESP8266 控制板 1-1 認識 MicroPython、pyboard 和 ESP8266 控制板 1-2 認識程式語言 1-3 在個人電腦上安裝 Python 3.x 版本 1-4 WEMOS D1 mini 和 NodeMCU 控制板簡介 1-5 下載與燒錄 MicroPython 韌體 1-6 透過終端機操控 MicroPython 控制板 1-7 MicroPython 和 Arduino 的程式開發流程比較 動手做 1-1 用 Python 控制 LED 閃爍 第 2 章 認識電子零件、工具與基礎焊接 2-1 電壓、電流與接地 2-2 電阻 2-3 電容 2-4 二極體 2-5 發光二極體(LED) 2-6 看懂電路圖 2-7 微控制板和實驗電路的電源供應器 2-8 電子工作必備的量測工具:萬用電錶 動手做 2-1 測量電阻或電容 2-9 麵包板以及其他電子工具 第 3 章 MicroPython 基本操作 3-1 MicroPython 程式設計基礎 3-2 使用迴圈執行重複性質的工作 動手做 3-1 使用 while 執行已知次數或無限重複的工作 3-3 MicroPython 的互動解譯器模式(REPL)操作說明 3-4 上傳程式檔到 ESP8266 控制板 3-5 負載的接法:源流與潛流 動手做 3-2 自行連接 LED 3-6 用歐姆定律計算出限流電阻值 第 4 章 開關電路 4-1 認識開關 4-2 開關電路與上/下拉電阻 動手做 4-1 用麵包板組裝開關電路 4-3 改變程式流程的 if 條件式 動手做 4-2 LED 切換開關 動手做 4-3 用 RC 電路消除開關彈跳訊號 4-4 電容式觸控開關 動手做 4-4 使用觸控開關模組製作 LED 開關 第 5 章 Python 程式設計基礎 5-1 變數與資料類型 5-2 建立自訂函式 5-3 自訂程式庫與常數定義 5-4 處理文字訊息:認識字元與字串資料類型 5-5 列表(List)類型 5-6 元組(Tuple)與其他循序型資料操作指令 5-7 字典(Dictionary)類型 5-8 認識數字系統 第 6 章 Wi-Fi 無線網路 6-1 認識無線區域網路與 Wi-Fi 6-2 從網頁瀏覽器操作 MicroPython 控制板 6-3 設定 ESP8266 以 STA(基站)模式連接無線網路 6-4 修改 boot.py 檔、開機自動連線 6-5 其他網路相關指令 6-6 bytes(位元組)類型與字元編碼 第 7 章 序列埠通信 7-1 並列與序列通訊簡介 7-2 DHT11 數位溫濕度感測器 動手做 7-1 製作數位溫濕度計 7-3 認識 UART 序列埠 7-4 建立 UART 序列通訊程式物件 動手做 7-2 連接 GPS 模組 7-5 認識 NMEA 標準格式與獲取 GPS 的經緯度值 第 8 章 數位調節電壓強弱與全彩 LED 控制 8-1 使用 Timer(計時器)定時執行程式 動手做 8-1 使用定時器閃爍 LED 8-2 使用 try...except 捕捉例外狀況 8-3 用匿名函式(lambda)改寫閃爍 LED 程式 8-4 數位調節電壓變化 動手做 8-2 呼吸燈效果 8-5 控制全彩 LED 動手做 8-3 控制 RGB 全彩 LED 8-6 旋轉編碼器 動手做 8-4 連接旋轉編碼器與 ESP8266 控制板 動手做 8-5 使用旋轉編碼器調整 LED 色彩 8-7 WS2812 彩色 LED 模組與燈條 動手做 8-6 調控 WS2812 的色彩 動手做 8-7 跑馬燈效果 第 9 章 電晶體與蜂鳴器和直流馬達控制 9-1 認識電晶體元件 9-2 發音體和聲音 動手做 9-1 發出警報聲響 動手做 9-2 電流急急棒 9-3 彈奏音樂 動手做 9-3 演奏一段瑪莉歐旋律 9-4 認識直流馬達 動手做 9-4 電晶體馬達控制與調速器 第 10 章 控制伺服馬達 10-1 認識伺服馬達 動手做 10-1 伺服馬達的控制程式 10-2 自訂類別:遠離義大利麵條 動手做 10-2 編寫控制伺服馬達的自訂類別 動手做 10-3 吃錢幣存錢筒 10-3 繼承:建立子類別 動手做 10-4 隨機轉動標靶 第 11 章 類比信號處理 11-1 讀取類比值 動手做 11-1 讀取類比值並調控 LED 亮度 11-2 認識光敏電阻與分壓電路 動手做 11-2 使用光敏電阻製作小夜燈 11-3 壓力感測器與彎曲感測器 11-4 熱敏電阻 動手做 11-3 使用熱敏電阻測量溫度 動手做 11-4 雷射槍玩具標靶 11-5 電容式麥克風元件與聲音放大模組 動手做 11-5 拍手控制開關 動手做 11-6 拍手控制開關改良版 第 12 章 I2C 介面:連接週邊與擴充 ESP8266 的類比輸入埠 12-1 認識 I2C 介面 12-2 類比轉數位(ADC)的專用 IC 介紹 動手做 12-1 連接 PCF8591 類比轉數位模組和 I2C 介面 動手做 12-2 自製二軸雲台(機械手臂) 12-3 使用 OLED 顯示器顯示文字訊息 動手做 12-3 使用 ssd1306 程式庫操控 OLED 模組 12-4 自訂顯示圖像 動手做 12-4 在 OLED 上顯示自訂符號 12-5 使用 LCD Assistant 軟體轉換圖像 動手做 12-5 在 OLED 顯示動態溫濕度值 第 13 章 超音波距離感測器與 I2C 直流馬達驅動控制板實驗 13-1 認識超音波 動手做 13-1 使用超音波感測器製作數位量尺 13-2 建立超音波自訂類別與發出自訂例外錯誤 動手做 13-2 超音波距離控制燈光亮度 13-3 控制馬達正反轉的 H 橋式馬達控制電路 13-4 WEMOS 馬達擴展板 動手做 13-3 自動迴避障礙物的自走車 13-5 用 MicroPython 改寫 WEMOS 原廠的 Arduino 馬達驅動程式庫 13-6 位移和邏輯運算子 第 14 章 製作 GPS 軌跡記錄器 14-1 讀取與設定本機時間 動手做 14-1 在 OLED 螢幕顯示 GPS 定位的台北時間 14-2 使用 os 程式庫操作檔案 14-3 建立與寫入檔案 14-4 輪詢 VS 中斷 動手做 14-2 使用中斷要求開、關 LED 動手做 14-3 建立儲存 GPS 紀錄的 CSV 格式檔案 14-5 在谷歌地圖呈現 GPS 移動軌跡 第 15 章 SPI 介面控制:LED 矩陣和 MicroSD 記憶卡 15-1 LED 矩陣元件 15-2 認識 SPI 介面與 MAX7219 IC 動手做 15-1 組裝 LED 矩陣電路 15-3 顯示單一矩陣圖像 動手做 15-2 在 LED 矩陣上顯示音符圖像 動手做 15-3 在終端機顯示矩形排列的星號 動手做 15-4 LED 矩陣動畫與多維序列資料程式設計 動手做 15-5 連接 MicroSD/SD 記憶卡 第 16 章 網路程式基礎入門 16-1 認識網路與 IP 位址 16-2 網域名稱、URL 網址和傳輸協定 16-3 網路的連線標準與封包 16-4 使用 Socket 建立網路通訊程式 動手做 16-1 使用 Socket 建立一對一通訊程式 16-5 認識網頁與 HTML 16-6 認識 HTTP 通訊協定 動手做 16-2 連結網站的用戶端程式 16-7 認識 HTTPS 加密連線 第 17 章 物聯網應用初步 17-1 建立網站 動手做 17-1 建立網站伺服器 動手做 17-2 動態顯示溫濕度資料 動手做 17-3 讀取並顯示 HTML 網頁和圖像 17-2 認識 ThingSpeak 物聯網雲端平台 17-3 透過查詢字串傳遞資料 動手做 17-4 用 urequest 程式庫上傳資料到 ThingSpeak 平台 17-4 使用 POST 方法傳遞資料 17-5 解析查詢字串 動手做 17-5 搭配互動網頁介面的燈光調控器 17-6 控制家電開關 動手做 17-6 使用繼電器控制家電開關 第 18 章 物聯網應用 18-1 網路應用程式訊息交換格式:XML 與 JSON 動手做 18-1 讀取 JSON 格式的世界各地天氣資料 動手做 18-2 在 OLED 螢幕顯示氣象資訊 18-2 認識 MQTT 動手做 18-3 使用 ESP8266 發布資料到 ThingSpeak MQTT 伺服器 動手做 18-4 訂閱 ThingSpeak MQTT 訊息 18-3 ESP8266 微控器的即時鐘(RTC) 動手做 18-5 透過網際網路更新時間 18-4 超低功耗的深度睡眠模式 動手做 18-6 進入深度睡眠與喚醒微控器 動手做 18-7 自動睡眠、喚醒並上傳資料到 ThingSpeak 平台 附錄 A uPyCraft 與 Tera Term 使用說明 A-1 uPyCraft 整合開發工具使用說明 A-2 使用 Tera Term 終端機軟體 附錄 B 編譯客製化的 MicroPython 韌體 B-1 在 Windows 10 系統中安裝與執行 Linux 工具軟體 B-2 交叉編譯 MicroPython 韌體 B-3 從 Linux 環境複製檔案到 Windows 環境 B-4 建立客製化的 MicroPython 韌體
類似書籍推薦給您
《超圖解 Python 物聯網實作入門-使用 ESP8266 與 MicroPython》學習套件組 《特色》 實體書”超圖解 Python 物聯網實作入門- 使用 ESP8266 與 MicroPython” 所使用的零組件 《規格》 1. Wemos D1 mini板 x1 2. 單芯線 x1 3. 電阻220Ω x1 4. 電阻620Ω x1 5. 電阻1KΩ x1 6. 電阻2.2KΩ x1 7. 可變電阻 x1 8. 光敏電阻 x1 9. 電容0.1μF ×1 10. 1N4004二極體 ×1 11. TIP120電晶體 x1 12. LED x1 13. RGB LED模組 x1 14. WS2812晶片彩燈板 x1 15. 0.96吋OLED模組 × 1 16. MAX7219 8×8 LED模組 ×1 17. 輕觸開關 ×1 18. 4路觸控開關模組 ×1 19. 旋轉編碼器 ×1 20. DHT11溫濕度感測模組 ×1 21. UART序列GPS接收模組 x1 22. 類比搖桿模組 ×1 23. PCF8591類比數位轉換模組 ×1 24. MAX9812 聲音放大模組 ×1 25. 超音波距離感測模組(SRF05) ×1 26. Wemos MicroSD記憶卡模組 ×1 27. Wemos馬達擴展板 ×1 28. 雙馬達驅動DIY小車套件 ×1 29. FA-130馬達 ×1 30. SG90微型伺服馬達 ×2 31. 電源供應板(5V和3.3V輸出) ×1 32. 直流電壓轉換板 ×1 33. USB轉TTL序列線 ×1 34. 蜂嗚器 x1 35. 8050 電晶體 x1 36. 電阻470Ω x1 37. 400洞麵包板 x1 38. 熱敏電阻 x1 39. 杜邦線(公母) x10 40. 杜邦線(公公) x6 41. 杜邦線(母母) x3 42. 1N4148 二極體 x1
類似書籍推薦給您
目錄大綱 第 1 章 用貝氏定理搜救船難生還者 專案 1:搜救任務 使用貝氏定理計算機率,有效地協助海岸警衛隊進行搜救工作。本章會使用 OpenCV、NumPy 和 itertools 模組。 第 2 章 用 NLP 技術找出小說作者本尊 專案 2:獵犬、戰爭和失落的世界—作者是誰? 使用自然語言處理來判定是亞瑟‧柯南‧道爾爵士或 H. G. 威爾斯 (H. G. Wells) 撰寫了小說《失落的世界》。本章會使用 NLTK、matplotlib 和文體分析技術 (例如停用詞、詞性、詞彙量和 Jaccard 相似度)。 第 3 章 使用自然語言處理來建立演說摘要 專案 3:I have a dream. . .一個為演說製作摘要的夢! 專案 4:用 gensim 製作演說摘要 專案 5:用文字雲製作摘要 從網路上取得著名演講的演說內容,並自動產生重點摘要,也會介紹如何將小說的文本轉變為如同廣告宣傳般酷炫的展示。本章會使用 BeautifulSoup、Requests、re 常規表達式、NLTK、collections、wordcloud 和 matplotlib。 第 4 章 諜報戰—打造量子電腦也無法破解的密碼本 專案 6:Rebecca 的數位金鑰 參考暢銷間諜小說《諜夢尋謎》(The Key to Rebecca) 中使用的一次性密碼本,以數位的方式重現,用以打造牢不可破的加密訊息。本章會使用 collections 模組。 第 5 章 影像比對—發現冥王星 專案 7:重製閃爍比較儀 專案 8:利用影像差異偵測天文瞬變 重現 1930 年發現冥王星時使用的閃爍比較儀 (blink comparator)。然後使用現代電腦視覺技術自動尋找並跟踪在星空上移動的微小瞬變,例如彗星和小行星。本章會使用 OpenCV 和 NumPy。 第 6 章 用阿波羅 8 號贏得太空競賽 專案 9:阿波羅 8 號自由返航軌跡 繪製並執行巧妙的地月自由返航飛行路線,幫助 NASA 規劃阿波羅8號的登月計畫。本章會練習使用 turtle 模組。 第 7 章 選擇登陸火星地點 專案 10:選擇登陸火星地點 為探測器鎖定潛在的著陸點,在火星地圖上標出候選的降落地點,以及該位置的統計數據摘要。本章會練習使用 OpenCV、Python 影像函式庫、NumPy 和 tkinter。 第 8 章 偵測系外行星 專案 11:模擬系外行星凌日現象 專案 12:系外行星影像 模擬系外行星公轉時繞過其恆星的情況,繪製因為此現象所產生的相對亮度變化,並估計行星的直徑。最後再模擬新的詹姆斯‧韋伯太空望遠鏡觀測系外行星的情形,包括估算該行星一天的長度。本章會使用 OpenCV、NumPy、和 matplotlib。 第 9 章 異世界的敵我識別系統 專案 13:編寫機器步哨防禦槍程式 設計一個機器步哨防禦槍,以視覺方式區分人臉 Haar 特徵和邪惡變種生物,包括靜態影像和即時動態串流。本章會使用 OpenCV、NumPy、playsound、pyttsxw 和 datetime。 第 10 章 使用人臉辨識,建立禁區封鎖線 專案 14:外星禁區封鎖線 使用 LBPH 演算法進行臉部辨識,藉此控管實驗室的門禁。本章會使用 OpenCV、NumPy、playsound、pyttsx3、和 datetime。 第 11 章 建立互動式的喪屍逃生地圖 專案 15:使用區域密度圖視覺化人口密度 建構喪屍 "人口" 密度的視覺化地圖,以幫助影集《陰屍路》中的倖存者逃離亞特蘭大。本章會使用 Pandas、bokeh、holoviews、和 webbrowser。 第 12 章 在模擬世界中覺醒的救世主 專案 16:當個創世主,畫出你的小世界 我們生活在電腦模擬的世界中嗎?替模擬生物——也許是我們——找出一種方法,以證明他們確實生活在電腦模擬世界中。本章會使用 turtle、statistics、和 perf_counter。