Python遊戲開發(PyGame基礎篇)
本書是『遊戲設計與開發系列』的第一本書,主要教導新手與初階使用者之讀者熟悉使用Python進行程式開發,配合Pygame套件進入遊戲設計與開發的實際應用,主要目的是提供初學者可以一步一步安裝好Python程式開發環境,安裝與設定Pygame套件的遊戲開發與設定等等。目前已經有許多Pygame遊戲開發的網路教學影片與許多文章與討論,由於Pygame遊戲開發充分使用到Python物件導向程式設計與開發的許多技巧,對於學習高階的Python物件導向程式攥寫有許多助益,PyGame是一個用於開發2D遊戲的Python套件模組,它為遊戲開發者提供了簡單易用的API。PyGame這個套件建立在SDL(Simple Direct Media Layer)之上,並且能夠處理多種多媒體任務,如音頻、視覺效果、輸入控制等,適合用來創建遊戲、模擬器或其他多媒體應用,雖然目前遊戲設計與開發仍是以C與C++語言為主,但是由於C與C++語言入門雖不難,但是要深入C與C++語言後,可以進行遊戲開發,其門檻對許多專業程式開發人員仍然需要多年的訓練與多年不懈的努力才能有基本遊戲開發的程式攥寫技能,然而遊戲設計除了開發工具熟悉與專業之外,對於遊戲設計的領域知識與獨門技巧,尤其對於圖片、影音、人機介面操控與遊戲繪圖時脈與禎數整合與各種程序分時多工的設計技巧,更是C與C++語言之更深入的高階技巧,致使使用C與C++語言開發遊戲成為及少數專業程式開發人員可以進入的領域。本書是Python之Pygame遊戲設計中基礎入門書,後續筆者會針對不同遊戲,單獨針對每一種不同類型與獨特的遊戲開發例子,會獨立設計專書來帶領讀者進入遊戲專業開發的殿堂。
AI時代Math元年:用Python全精通程式設計
AI時代Math元年 - 用Python全精通程式設計本書旨在幫助零基礎的讀者學習Python程式設計。涵蓋了Anaconda和JupyterLab的安裝與使用,並深入介紹Python的基本語法、資料型態、常見運算、控制結構、函式以及物件導向程式設計,讓讀者能夠掌握Python的核心概念。在資料視覺化方面,本書探討了二維和三維視覺化技術,並使用Seaborn進行資料視覺化,幫助讀者將資料轉化為可視化的圖形。此外,書中詳細介紹了NumPy的使用,包括索引和切片、常見運算、陣列規整、線性代數以及愛因斯坦求和約定,這些都是進行資料分析的重要工具。Pandas部分則著重於快速視覺化、索引和切片、時間序列資料的處理及資料規整,讓讀者能夠有效管理和分析資料。在進階視覺化和運算方面,本書介紹了Plotly的統計視覺化、SymPy的符號運算、SciPy的數學運算及Statsmodels的統計模型,這些工具能夠幫助讀者進行更複雜的資料分析。在機器學習的部分,書中探討了Scikit-Learn的應用,包括資料預處理、回歸、降維、分類和聚類等技術,讓讀者了解如何利用機器學習解決實際問題。最後,本書還介紹了如何使用Streamlit來架設應用程式,特別是機器學習相關的Apps。整體而言,本書以實作為主,搭配Jupyter Notebook,引導讀者在動手練習中學習Python程式設計、資料分析和機器學習的基礎知識,並以圖形和口語化的方式解釋背後的數學思想。
科學方法賺大錢:Python進行商品期貨量化交易
◆ 集結10多年豐富的實戰經驗,涵蓋量化交易的各種面向,快速上手Python期貨量化交易! ◆本書以商品期貨為標的,Python為工具,讓你使用策略來進行量化交易。這些基於AI及統計學原理的交易方法,讓你不再靠感覺讓自己的金錢陷入險境。內容安排由快速講解Python原理開始,直接就進入量化交易的策略分析,通通是被殘酷市場驗證過的賺錢案例。不僅完整說明量化交易的API,也提供了開放原始碼的SDK做使用。之後講解CTA策略,交易方法相對規則化、系統化,結合不同的策略理論開發CTA策略,包括了最重要的回歸策略和布林帶、乖離率等等。另外也有完整的回測和實盤,讓你的策略能真正通過實戰測試,包括使用Tick資料讓回測更精準、回測績效報告詳解、如何避開回測中的陷阱、遞進和交叉回測、量化交易實盤。對優秀的量化交易者來說,掌握風險管理的方法是非常有必要的。本書也介紹了期貨市場的三大風險及正確的倉位管理方法。在最後的單元中,也說明了常用的止盈和止損方法、量化交易與基本面資料、交易中常用的數理知識、量化交易與統計學。本書從真正的實戰交易出發,透過各種經典策略案例來指導讀者實作學習,讓您以更精準的方式,殺入量化交易的熱區賺大錢!【獨家特色】★ 附帶完整的策略程式,提高學習效率。★ 涵蓋 Python 程式語言基礎知識。★ 對量化交易策略案例進行分析。★ 專案案例典型,實戰性強,高應用價值!★ 提供完整的技術支援。【適合讀者】● 需要全面學習量化交易的主觀交易者。● 金融分析師。● 金融專業學生。● 喜歡交易的 IT 從業者。● 希望提高量化交易水準的人員。※ 本書附程式碼,可至深智官網下載:https://deepwisdom.com.tw/
Python金融市場賺大錢聖經:寫出你的專屬指標(第三版)
☆ ★寫出你的專屬指標★☆ 現職程式交易員帶你用python寫出本書三大核心獲取台灣股市資料X小幫手每日自動監控市場X透過回測打造最佳策略當別人的策略10秒鐘完成回測10年的資料時,你是否仍辛苦的一年一年人工驗證自己的策略?當別人有程式在替他監控市場而有空邊喝咖啡邊吃下午茶時,你是否還在辛苦盯盤,甚至荒廢本業?近年來程式充斥、席捲了整個市場,學習程式不僅是為了因應就業潮流,也是讓您在各個場域、各種需求下都能有更適合自己的一套作業方式!比起其他好用又方便的自動交易軟體,Python擁有更高度的自由化;比起雖然專業且支援廣泛卻要價不斐的軟體Bloomberg,Python是更容易入手的選擇。學會一套Python語言讓你可以自由地獲取你想要的資料、自由地寫出屬於你的專屬指標。☛讀完本書,您能熟悉軟體的執行方式、基本套件操作及函數:✔基本觀念:變數、print 等✔了解常用資料結構概念及常用基本資料類型✔迴圈、條件式及控制✔運算子:+ - * / 以及其他概念✔了解Python規定縮排規則及import使用套件基礎操作✔熟悉pip與def概念及語法✔熟練cmd、vscode及Github✔實際操作爬蟲,了解pandas套件、BeautifulSoup與一些常使用的資料清洗方法✔學會yfinance、ta套件及deal_holiday.py程式,並學會設置windows排程✔try / except 的基本概念及應用✔traceback 追蹤錯誤訊息✔numpy 的各種基礎統計方法:max、min、std、mean、percentile等✔熟悉pyfolio用法,熟悉backtrader框架的入門與應用☛適合讀者✪具備基本Python基礎的讀者✪對程式交易無經驗或小有經驗者✪想更輕鬆獲取股市交易資訊的讀者
Python x AI辦公室作業自動化:Word、Excel、PowerPoint、PDF、CSV、Pandas-多執行緒、排程、藝術二維碼、短網址、電子郵件、爬蟲
Python x AI辦公室作業自動化Word、Excel、PowerPoint、PDF、CSV、Pandas多執行緒、排程、藝術二維碼、短網址、電子郵件、爬蟲【本書內容】★☆★☆★【技術最強、功能最廣】★☆★☆★★☆★☆★【國內第1本 - 藝術二維碼、短網址】★☆★☆★★☆★☆★【AI助力效率飛躍】★☆★☆★★☆★☆★【多執行緒設計效能提升】★☆★☆★◆正則表達式CIA情報員搶救任務電子郵件地址自動擷取文件格式化自動化◆多執行緒進階平行運算客戶服務系統效能提升即時數據同步技術企業自動化報表生成◆自動化檔案管理自動化備份流程批次檔案修改過期文件自動清理◆提升效率的利器 – 短網址短網址生成器短網址解析技巧◆藝術二維碼QRCode到電子名片背景圖像QRCode◆告別重複工作 – 自動化排程schedule模組應用APScheduler模組 - 背景任務管理◆Python高效處理Word自動化行銷文案生成擷取圖表、表格數據Word與PDF格式互轉◆PDF魔法擷取PDF中的圖片、文字與表格PDF文件加密與解密PDF浮水印自動生成◆Python操作Excel吸睛報表完美呈現數據圖表說故事樞紐分析表的強大應用Excel與CSV轉換Excel轉PDF◆Python操作PowerPoint程式自動生成簡報批次簡報製作 - 效能再升級會議簡報自動化流程PowerPoint轉PDF◆傳送與接收電子郵件自動發送會員信件通知會員繳費提醒找出含特定內容的郵件◆網路爬蟲技術多執行緒爬蟲下載圖片自動抓取網頁數據並轉成表格JSON數據下載轉CSV或Excel網頁表格轉CSV或Excel◆Openai API助攻客服設計線上客服設計ChatGPT x Excel建立客服知識庫
超簡單Python+MicroPython物聯網應用:堆積木寫程式輕鬆學習軟硬體整合(第三版)
☆★☆ ChatGPT / Copilot超強助力 ☆★☆ 「圖解」≠「簡單」,物聯網初學者真正零基礎學習的入門書籍 使用ESP8266開發板,輕鬆實作MicroPython,快速進入STEAM世界 從ESP8266到Raspberry Pi Pico,搭配ChatGPT/Copilot輔助寫程式,輕鬆學會程式設計、運算思維與物聯網應用! 本書內容相當適合對Python或運算思維有興趣的初學者,可作為Python程式設計入門,或 MicroPython 物聯網相關課程教材。架構上亦循序漸進地從 Python 基礎開始,透過Copilot 生成式 AI 學習程式語法,接著進入 MicroPython 物聯網應用的各種領域,並搭配 ChatGPT 來加深 / 加廣程式的撰寫,輕鬆使用 MicroPython 整合 Web 服務,建立出所需的物聯網應用與專案開發。 【內容重點】 ✣ 使用「初學者」的Thonny Python IDE來輕鬆入門Python + MicroPython程式設計到Raspberry Pi Pico開發板。 ✣ 本書提供獨家ESP8266Toolkit工具箱,支援Blockly for MicroPython積木程式,讓你使用積木拼出你的MicroPython程式。 ✣ 使用ESP8266高性價比的入門「機智雲」開發板,不需麵包板;不用硬體接線,讓你輕鬆實作軟硬體整合的MicroPython程式設計,快速進入STEAM世界(Science 、Technology、Engineering、Arts和Math)。 你將學會以下專案: ✔ 建立三色 LED 的跑馬燈 ✔ Google圖書查詢的 Web API ✔ OpenWeatherMap 天氣資訊指示燈 ✔ 使用 LINE Notify 送出天氣通知 ✔ 上傳 OpenWeatherMap 目前氣溫 ✔ 使用MQTT上傳資料至物聯網平台 ✔ 使用Timer計時器建立跑馬燈 ✔ 使用HTML網頁遠端控制 LED ✔ 使用空手彈奏的 Pico電子琴 ✔ 溫溼度OLED監控IoT裝置+NodeRED儀表板 【適合讀者】 <初學者> 已經有其他程式語言基礎,或對運算思維有興趣。 <自學者> 適合用於自學 Python 程式語言。 <自造者> 適合想體驗自造精神或軟硬體結合。 <教育者> 可以作為 Python 程式設計課程的教學教材。
MicroPython 程式設計(ESP32 物聯網基礎篇)
本書是「ESP系列程式設計」的第二本書,主要教導新手與初階使用者之讀者熟悉使用ESP32開發板使用最基礎的數位輸出、數位輸入、類比輸出、類比輸入、網際網路連接、網際網路基礎應用等等。ESP 32開發板最強大的不只是它的簡單易學的開發工具,最強大的是它網路功能與簡單易學的模組函式庫,幾乎Maker想到應用於物聯網開發的東西,只要透過眾多的周邊模組,都可以輕易的將想要完成的東西用堆積木的方式快速建立,而且ESP32開發板市售價格比原廠Arduino Yun或Arduino + Wifi Shield更具優勢,最強大的是這些周邊模組對應的函式庫,瑞昱科技有專職的研發人員不斷的支持,讓Maker不需要具有深厚的電子、電機與電路能力,就可以輕易駕御這些模組。筆者很早就開始使用ESP 32開發板,也算是先驅使用者,希望筆者可以推出更多的入門書籍給更多想要進入「ESP 32開發板」、「物聯網」這個未來大趨勢,所有才有這個系列的產生。
輕量又漂亮的Python Web框架:Streamlit AI時代非學不可
Streamlit的優勢與安裝 文字與資料展示元素 資料視覺化與圖表元素 多媒體展示元素 使用者輸入類元件 版面配置和容器元件 狀態顯示與流程控制 機器學習工作流程 醫療費用預測Web應用 銷售資料儀表板Web應用 常常看到許多展示AI的網頁非常漂亮,心中都會想說,又要開發AI程式,又要寫網頁,一定是很大的工程吧!但這些漂亮的網頁,很可能也是AI工程師用非常簡單的方法開發出來的,靠的就是最新的Web框架Streamlit。隨著機器學習和資料科學的發展,將複雜的分析結果用簡單易懂的方式展示給非技術人員,變得非常重要。 傳統的Web框架如Flask、FastAPI或Django雖然功能強大,但開發過程常常讓人抓狂,需要寫大量模板和視圖程式。這時,Streamlit這個神奇的Python函數庫出場了!它大大簡化了資料Web應用的開發過程,讓你只需使用熟悉的Python語言,就能快速建構出互動式的機器學習和資料科學Web應用。Streamlit的高效和強大功能,迅速吸引了無數資料科學家和機器學習工程師的目光。 這本書會帶你從安裝、啟動一路學起,並詳細介紹各種展示元素,從文本展示到資料視覺化,從多媒體展示到使用者輸入元件,應有盡有。書中還會教你如何利用Streamlit進行標準的機器學習工作流程,並通過實戰範例,如基於隨機森林演算法的企鵝分類和醫療費用預測應用,讓你實際操作,學以致用。這些內容不僅讓你快速掌握Streamlit,還能大幅提升你在機器學習和資料科學Web應用開發上的效率與樂趣!
Python建模與模擬|科學家與工程師的入門指南
學習如何利用Python來充分發揮建模和模擬的潛力,建立逼真的模型,輕鬆解決複雜而重要的問題。 釋放預測的力量,本書揭開了宇宙的秘密並掌握預測的藝術!從帝國大廈投擲一分錢到一杯咖啡的溫度變化,您將學習如何建立模型、編寫Python程式來類比它們、並使用這些模型來預測和解釋系統的行為。利用迭代建模、分析、符號計算等方法,實作從共享自行車系統到人口模型等各種模型。 本書非常適合希望提高對模型和模擬理解能力的各領域學生和專業人士。讀者無需具備程式設計、科學或工程方面的知識。每章都有一個可下載的Jupyter筆記本,您可以輕鬆使用程式碼進行實驗,並學以致用。 透過本書您將可以: *建立世界人口模型、預測增長極限並進行未來預測 *模擬傳染病的傳播和廣泛接種疫苗的影響 *分析葡萄糖和胰島素在濃度隨時間變化時的交互作用 *探索棒球等投擲物和溜溜球等旋轉物體的物理學原理 *使用優化方法來確定在芬威球場擊出全壘打所需的力度
Python初學特訓班(第六版):從快速入門、主流應用到AI全面實戰(附超過500分鐘影音教學/範例程
從快速入門、主流應用到AI全面實戰 連續6年榮登知名網路書店電腦資訊年度百大暢銷榜的Python學習最經典 超過4萬名讀者見證與超過100位老師滿意的Python書籍 榮獲各大通路電腦暢銷排行榜與海外指名授權圖書 解決初學痛點,避免開發地雷 集結熱門主題與AI技術,加值超過500分鐘影音教學 內容由淺入深,範例程式精簡,執行效率再優化 從200多個範例徹底掌握Python全面應用精髓 Python是當今最熱門的程式語言,從網頁資料擷取、網站自動化測試、大數據分析、物聯網、機器學習與深度學習,到駭客攻擊工具等主流議題,Python都占據了重要的地位。 本書以初學者的視角規劃學習地圖,並提供熱門主題實戰。從環境、語法、模組套件到主流技術應用,直接從實例學,讓學習者輕鬆入門,並能結合目前最受重視的實務運用,體驗Python最全面的應用魅力。 Python學習最經典 直擊關鍵技術領域,快速入門與實戰 體驗Python的開發無極限 ■快速佈署Python開發環境,熟悉編輯器與執行方式。 ■詳細說明Python語法,由結構、變數、資料型態、運算式及判斷式進行學習引導,再深入迴圈、串列、元組、字典、函式與模組、檔案與例外處理等基礎且重要的內容。 ■詳述近50種實用的Python模組套件,如:random、os、os.path、sys、shutil、glob、locale、sqlite3、requests、re、bs4、BeautifulSoup、selenium、webdriver、time、matplotlib、pyplot、json、pytube、tkinter、flask、LineBotapi、LineNotify、ngrok、pydub、SpeechRecognition、pandas、OpenCV、numpy、pillow、PIL、Image、ImageDraw、ImageFont、math、pygame、mixer、gTTS、tempfile、PyAudio、googletrans、Translator、pyinstaller、pyfirmata、Arduino、pyserial…等,分析使用方式與注意事項,並以實例演練。 ■範例導引式學習,從小範例到專案應用實例。全新修訂並優化實作內容,從12個專案實戰貼近實務需求,即學即用即上手。 ■全面深入不同領域的應用主題,包括大數據網路爬蟲、資訊圖表繪製、影片下載、PM2.5 空氣監測、公開資料應用、AI客服機器人、圖片批次處理、音樂播放器、臉部偵測與辨識、新聞讀報機等,並納入熱門的「智慧監控系統」,用OpenCV監測影像變化,發現異物進入即用LINE發動警報。結合主流且新穎的應用,立即提升開發力。 另外,學會運用ChatGPT產生太空射擊遊戲程式,掌握生成式AI的強大能力。 ■強化重點技術,提升專案開發效率,學會打包專案執行檔,SQLite資料庫實作、瀏覽器自動化與機電整合實作,升級開發領域。 ■範例程式另提供Python筆記神器:Colab及Jupyter Notebook通用格式檔案,讓學習與操作更便利。 ■針對重要實戰專題提供影音輔助教學,迅速提升學習效率。 ★超值學習資源:超過500分鐘關鍵影音教學/全書範例程式檔/附錄PDF Google Colab雲端開發環境教學影片
資料視覺化:用Python為星空作畫
ChatGPT竟然還可以教你用Python取得並視覺化公開的天文觀測資料!這是全台第一本透過ChatGPT問答創作而成的天文科普書你對星空有什麼好奇呢?太陽怎麼變化?水星逆行是什麼?如何發現系外行星?有哪些不同種類的星系?星體位於何方、有多遠、有多亮、有多重?如何繪製全天空星圖、星座圖、恆星的生命軌跡圖、星體在不同電磁波段下的樣貌?本書提供豐富的問答範例和開源程式碼,讓你隨著故事,透過公開的天文觀測資料,解答這些問題,體驗探索天文的樂趣ChatGPT等生成式AI的出現,降低了大眾接觸天文研究的門檻。例如,任何人都可以用它來生成Python程式碼,以取得並視覺化公開的天文觀測資料。本書以故事形式將兩大主軸交織而成。其中一個主軸是示範如何透過與ChatGPT的問答,學會用Python來探索各種星體的觀測資料。這個部份的內容涵蓋:藉由太陽觀測資料來了解它有何變化、追蹤太陽系天體的軌道位置以解開行星逆行之謎、分析系外行星的繞行週期來看出它們遮擋所屬恆星的凌日現象,以及一窺韋伯太空望遠鏡所拍攝的星系影像和光譜。另一個主軸則示範如何運用創造力來遊玩ChatGPT上的角色扮演遊戲《獵星者旅店》。你可以在旅店的圖書館翻閱「Colab天文魔法書:掌握Python套件」,也能參與旅店中的天文社社課,了解如何用Python查詢星體的座標、距離及亮度。或是你想用Python繪製出全天空星圖及星座圖,那就詢問旅店老闆哪一位獵星者能幫忙。如果你玩心更重的話,不妨在這遊戲中創造出遊戲,藉此學習用Python繪製出星體的質量分佈圖、恆星的生命軌跡圖,以及星體在不同電磁波段下的樣貌。生成有趣體驗的魔法皆來自你的想像。
Hello!Python程式設計
想從 0 基礎開始學會程式設計?快來閱讀本書 想看 2 行程式解 APCS 的例子?快來閱讀本書 本書著重解題方法,使用大量實例與圖示,協助您快速學會程式設計!本書由資深教師編撰,針對初學程式設計的困難,提供以下秘笈: *從 0 開始,讓您按部就班學會程式設計。 *超過 100 個範例可供動手練習。 *著重解題方法設計,範例皆提供解題方法設計、程式碼、執行結果、程式解說等。 *使用大量圖形說明解題方法。 *搭配 APCS 基本實作題,協助跨過門檻。
演算法 圖解原理 x Python實作 x 創意應用 王者歸來
演算法 圖解原理 x Python實作 x 創意應用 王者歸來 (全彩印刷) 本書內容 ★★★★★【國內第1本演算法 + 創意實作】★★★★★ ★★★★★【彩色圖解演算法】【Python創意程式】★★★★★ ★★★★★【約700張彩色圖片+ 296個創意應用】★★★★★ 這是一本使用Python從零開始指導讀者的演算法入門書籍,閱讀本書內容,讀者可以學會下列知識的創意與潛在應用: ◎演算法基本觀念 ★ 主要內容:時間複雜度、空間複雜度 ☆ 創意應用:一個要計算8411億年的程式 ◎陣列與鏈結串列 ★主要內容:陣列、單向(雙向)鏈結串列、循環鏈結串列 ☆創意應用:客戶資料管理、庫存管理系統、瀏覽器歷史記錄管理系統、音樂播放管理、醫療排隊系統 ◎佇列(Queue) ★主要內容:插入、讀取、串列模擬佇列 ☆創意應用:模擬銀行排隊系統、生產者 - 消費者、網路封包處理、網站爬蟲的URL管理 ◎堆疊(Stack) ★主要內容:堆入push、取出pop、認識堆別在函數呼叫的角色 ☆創意應用:模擬銀行排隊系統、生產者 - 消費者、網路封包處理、網站爬蟲的URL管理 ◎二元樹(Binary Tree) ★主要內容:建立、讀取、前序(中序與後序)遍歷二元樹 ☆創意應用:表達式樹、家譜樹、網頁導航樹、遊戲AI決策樹 ◎堆積樹(Heap Tree) ★主要內容:建立、取出、刪除、最小(最大)堆積樹 ☆創意應用:線上遊戲得分排行榜、物流中心的貨物調度、醫院緊急情況處理系統、電商平台推薦系統設計、多任務處理最短作業優先調度 ◎雜湊表(Hash Table) ★主要內容:雜湊表與陣列、效能分析、模組 ☆創意應用:電影評分系統、電子郵件垃圾過濾器、社交媒體標籤系統、網頁瀏覽記錄、簡單的快取系統 ◎排序 ★主要內容:泡沫、雞尾酒、選擇、插入、堆積樹、快速與合併排序 ☆創意應用:社交媒體貼文按讚數排序、任務排序、KTV點播次數排序、影評排序、旅館價位排序 ◎數據搜尋 ★主要內容:順序、二分搜尋、搜尋最大值 ☆創意應用:順序搜尋商品庫存、二分搜尋法查詢書籍、順序搜尋電子郵件黑名單、書籍搜尋使用二分搜尋法 ◎回溯演算法 ★主要內容:走迷宮、迷宮設計與堆疊 ☆創意應用:排列組合、密碼生成、圖的著色、任務分配、走迷宮 ◎從遞迴看經典演算法 ★主要內容:河內塔、八皇后、碎形、VLSI設計費波納契數列 ☆創意應用:費波納契數列、排列組合、密碼、最少著色、數獨 ◎圖形(Graph)理論 ★主要內容:廣度優先搜尋、深度優先搜尋、拓墣排序、Kahn’s、最小生成樹演算法、Prim、Kruskal ☆創意應用:走迷宮、社交網路中的最短關係鏈、網路爬蟲、航班路徑查找、檢測圖中的環、拓撲排序、島嶼數計算、金融與經濟分析 ◎圖形理論之最短路徑演算法 ★主要內容:廣度優先搜尋、深度優先搜尋、拓墣排序、Kahn’s、最小生成樹演算法、Prim、Kruskal ☆創意應用:GPS導航實例、金融市場套利檢測、專案管理中的最短時間計算、機器翻譯、機器人路徑規劃、電信網路費用計算、太空探測器的導航 ◎貪婪演算法(Greedy Algorithm) ★主要內容:局部最佳解、霍夫曼(Huffman)演算法、認識NP-Complete ☆創意應用:找零錢問題、選課分析、背包裝滿最高價值商品、購買廣告與電台選擇、業務員旅行之最短路徑、工作排程問題 ◎動態規劃演算法 ★主要內容:思維與步驟、弗洛伊德(Floyd-Warshall)演算法 ☆創意應用:找零錢問題、背包問題、旅遊行程的安排、挖金礦問題、最長共用子字串 ◎資料加密到資訊安全演算法 ★主要內容:資料安全與資料加密、摩斯密碼、凱薩密碼、文件加密技術 ☆創意應用:訊息鑑別碼、數位簽章、數位憑證 ◎常見職場面試的演算法 ★主要內容:基數轉換、質數、回文、歐幾里德演算法、最小公倍數、網頁排名PageRank ☆創意應用:文學創作、製造業同步生產週期、物流管理、網路路由週期性檢查 ◎精選LeetCode考題演算法 ★主要內容:爬樓梯、強盜搶劫、粉刷房子、粉刷籬笆、棒球比賽得分、判斷矩形是否相交、分糖果、機器人路徑、小孩分餅乾、賣檸檬汁找錢 ☆創意應用:財務規劃投資、最佳股票買賣時機、最佳資源分配、遊戲計分系統、迷宮探險
【最新ITS認證第二版】Python零基礎入門班(含ITS Python國際認證模擬試題)
Python程式設計入門必修 國際認證考試必備 銜接職場應用 提高競爭力 Python是目前最熱門的程式語言,執行功能強大,但語法卻簡潔優雅、易於學習,更方便應用在許多專案實作上。它也沒有複雜的結構,程式易讀,且易於維護。 Python的應用範圍相當廣泛,無論是資訊蒐集、大數據分析、機器學習、網站建置,甚至是遊戲開發等,都能看到它的身影。本書以零基礎學習者的視角進行規劃,從最基本的認識程式語言與環境架設切入,再進到程式設計流程的完整學習,輔以觀念圖解、表格歸納,以及流程圖,並提供國際認證考試模擬練習,深入淺出一窺Python程式語言與設計的奧妙! ■適合無程式設計經驗或想打好Python基礎者,從中了解運算思維精神,扎根程式設計學習,培養邏輯運算能力。循序漸進的內容涵蓋:認識運算思維、程式語言與設計、環境建置、變數、運算式、判斷式、迴圈、串列與元組、字典、函式與模組、演算法,以及檔案與例外處理…等,讓初學者無痛學習,輕鬆打好基本功。 ■除了提供在本機建置開發環境的方法,更新增運用熱門Google Colab雲端開發環境的技巧,不需安裝設定即可撰寫並執行Python程式。 ■精心設計100題實作範例,輔以130題綜合演練,從做中學,快速學會每個學習重點,並能應用於實際專題中。範例大小適合讀者平時的學習,或每週固定時數的教學課程。 ■融入精彩的情境實例,貼近生活應用,也讓練習更有趣,如:數學運算、密碼判斷、成績評等、電影分級、百貨公司折扣戰、數字比大小、薪資計算表、成績單與業績報表列印、日期時間格式與溫度轉換、擲骰子遊戲、大樂透抽獎、搜尋中獎者、彩券對獎,以及血型個性、四季天氣、成績輸入、產品銷售、電費、世大運獎牌數與家庭支出查詢…等運用。 ■提供更完整的演算法運作實例搭配流程圖,有利理解運作思路與規則,讓程式開發更加得心應手。 ■收錄160分鐘的Python開發環境建置與語法入門影音教學,搭配書籍內容快速吸收,讓學習更有效率。 ■書末納入ITS Python(IT Specialist Certification)資訊科技專家國際認證模擬試題,由ITS Python國際認證滿分講師主筆編寫。新版內容對應最新國際認證考試題目,彙整重要觀念,並有內容章節的標示,以及提供參考解答,藉此完整了解命題方向,取得國際認證的最佳學習方式與應試能力。 ■附加「善用ChatGPT學Python入門」影音教學,除了寫程式之外,其實我們可以運用ChatGPT來解釋程式碼、為程式碼註解、撰寫指定功能語法,以及幫程式除錯…等,加速與深入Python程式語言的學習。 【書附超值學習資源】 160分鐘Python快速入門影音教學/範例程式檔/綜合演練參考解答 ITS Python國際認證模擬試題參考解答/原廠認證應考資訊 「善用ChatGPT學Python入門」影音教學 【關於IT Specialist資訊科技專家國際認證】 ITS Python為「IT Specialist資訊科技專家國際認證」系列考科之一,IT Specialist Certification是由PearsonVUE.Certiport(國際專業教育與認證機構)承接微軟MTA技術專業國際認證架構,進行測驗考綱再研發後推出之最新品牌。
資料結構:使用Python(增訂版)
本書適合已經學過Python程式語法、具有基礎Python類別與物件語法與概念的讀者進階研習資料結構。使用圖解方式說明資料結構的概念,依照步驟顯示資料結構中新增、刪除、搜尋元素的運作過程,各種資料結構的優缺點與使用時機,務求讓概念的解說清楚易懂。接著,進行程式碼實作與解說,並分析程式的執行效率。本書從基礎到進階方式安排章節次序,依序為資料結構簡介、Python的資料儲存容器、陣列、鏈結串列、佇列與堆疊、樹狀結構、進階樹狀結構、排序、搜尋與雜湊、圖形資料結構與圖形走訪、圖形最短路徑、常見圖形演算法、2-3-Tree、2-3-4-Tree 與B-Tree。一步步帶領讀者進入資料結構的世界,熟悉資料結構的概念,以運用資料結構解決問題,提高程式執行速度。學習資料結構沒有捷徑,在程式實作中不斷地融入資料結構,比較不同資料結構對程式執行速度的影響,慢慢累積就會進步。
C的快速+Python的易學 - Go語言全功能開發養成書
本書分為四大部分。 第1部分包括第1到13章,主要介紹Go標準函式庫的同步基本操作,包括互斥鎖Mutex、讀寫鎖RWMutex、WaitGroup、條件變數Cond、Once、Map、Pool、Context、 channel等,以及最新的原子操作知識,主要的重點在channel身上,最後還介紹了Go的記憶體模型。 第2部分包括第14到18章,主要介紹Go官方的擴充函式庫和第三方的同步基本操作,包括訊號量、SingleFlight、CyclicBarrier、分組操作庫、限流庫等。 第3部分包括第19章,主要介紹基於etcd的分散式同步(並發)基本操作。 第4部分包括第20章和第21章,主要歸納總結Go的並發模式,並嘗試使用本書介紹的同步基本操作解決經典的併發問題。 本書特色 ☆和C一樣快,和Python一樣好學的新一代程式語言 ★同步基本操作,互斥鎖Mutex、讀寫鎖RWMutex、WaitGroup ☆條件變數Cond、Once、Map、Pool、Context、Channel ★原子操作原理及實作 ☆Go的記憶體模式 ★Go官方及擴充函式、第三方同步基本操作 ☆訊號量、SingleFlight、CyclicBarrier、分組操作庫、限流庫 ★Etcd的分散式同步操作 ☆Go並發模式的實作 ★經典Go問題解決 &
Python X ChatGPT程式設計實務:從入門到精通step by step
ChatGPT帶你學會Python程式設計 運算思維×演算法×實作遊戲 精選範例、循序漸進、易懂易上手 課後習題、難易適中、強化學習效果 Python 是一種執行效率不錯的直譯式語言,可以在大多數的主流平台上執行。更棒的是, Python 具有許多物件導向的特性,更是資料解析、資料探勘(Data Mining)、資料科學工作中經常被使用的程式語言,可以廣泛應用在網頁設計、App 設計、遊戲設計、自動控制、生物科技、大數據等領域。同時,Python 擁有第三方套件及開發工具,可以幫助程式設計師輕鬆地完成許多的程式設計開發工作。 本書結合運算思維與演算法的基本觀念,所有程式碼都已在 Python 開發環境下正確編譯與執行。這些主題包括: • ChatGPT 與 Python 雙效合一 • 大話變數與資料處理 • 一看就懂的運算式與運算子 • 選擇結構一次搞定 • 迴圈結構體驗之旅 • Python 複合資料型態的完美體驗 • 模組與套件實用關鍵密技 • 檔案輸入與輸出的速學技巧 • 活學活用 2D 視覺化統計圖表 • 玩轉繪圖與影像處理的私房攻略 • 解開網路爬蟲程式的神秘面紗 • 演算法的應用:迷宮問題的解決方案 • 海龜繪圖法(Turtle Graphics)繪製圖形 • 猜數字遊戲 • OX 井字遊戲 • 猜拳遊戲 • 比牌面大小遊戲 • 實作動作型射擊遊戲 • 實作 Unity 3D 遊戲不求人 &
OpenAI API基礎必修課:使用Python(GPT-3.5、GPT-4、GPT-4o、DALL·E、TTS、Whisper模型)
💡 從觀念理解到開發實戰! 💡 使用OpenAI API x Python與GPT-3.5、GPT-4、GPT-4o、DALL•E、TTS、Whisper模型 開發聊天服務、文本生成、AI繪圖、視覺、語音的AI應用程式!*專家資深教師執筆 由教授OpenAI API、Python與人工智慧專業教師共同編著,針對初學者學習OpenAI API使用Python開發人工智慧軟體服務所應具備知識技能所編寫的實務教材。 *循序漸進無痛上手 內容兼具理論與實務,利用大量OpenAI API實例說明並引申教材,所舉的專題範例淺顯易懂且具代表性和實用性,非常適合教學和自學,使初學者快速進入OpenAI API人工智慧軟體服務的開發殿堂。 *內容多元範例豐富 介紹 Open AI 的金鑰申請、Colab 編輯環境、Gradio 互動式網頁、GPT-3.5、GPT-4與GPT-4o的使用、Chat Completions API 參數、ChatGPT 聊天機器人、整合搜尋讓聊天機器人突破時空限制、自動串接、函式呼叫和微調模型讓文本生成符合事實。 以Images API 進行AI繪圖、語音API與GPT-4o進行電腦視覺,讓AI應用程式擁有讀、畫、看、聽、說等功能。 *實務專題打下基礎 使用Gradio 互動式網頁、Tkinter視窗套件結合OpenAI API開發生成式人工智慧飯店客服機器人、考卷產生器、網頁產生器三大專題。透過實務專題開發,將Python的相關技術與OpenAI API完美整合,提升初學者人工智慧軟體開發的專業能力。
一步到位! Python 程式設計-最強入門教科書第四版
✧✦ AI 加持!初學 Python 的最佳教材,第一次寫程式就上手! ✦✧✧✦ 從基礎語法到資料科學應用,培養大數據分析的關鍵能力 ✦✧身處在資料無所不在的世代,大量程式應用、科學運算、網路爬蟲、機器學習的需求應運而生,Python 就是目前處理大數據的最強工具。大家都想學 Python,不過很多人完全沒有程式基礎,或者曾經半途而廢。本書以淺顯易懂的筆觸與大量的實例演練,引導你在動手寫程式的過程中學會 Python 的語法和程式邏輯,跨越初學者經常遇到的障礙,進入資料科學、機器學習與大數據分析的領域,再搭配 ChatGPT、Colab AI 等 AI 助理的輔助,讓寫程式變得更有效率!☛ 清楚明瞭的語法教學,搭配 ChatGPT 輔助寫程式!☛ 豐富滿點的實作範例,自己動手反覆練習最有感!☛ 無縫接軌四大套件 NumPy、matplotlib、SciPy、pandas,資料處理、分析、運算,快人一等!☛ 紮穩資料科學基礎,銜接機器學習最強套件 – scikit-learn☛ 網路爬蟲必備套件 – Requests、Beautiful Soup本書特色✯最易學習✯沒學過程式設計或學到一半就放棄的都沒關係,本書從基礎的語法和程式邏輯開始,以淺顯文字及簡明程式,帶你快速學會 Python 在不同領域的應用。✯豐富範例✯本書提供豐富實用的範例,搭配各小節的隨堂練習和章末的學習評量,立即驗證學習成果,自學或課堂教學都適合。✯最強應用✯本書內容包含下列幾個資料科學與機器學習最強套件,有了這些基礎,日後你就可以進一步往資料科學、大數據分析、人工智慧等專業的領域發展:▪︎ NumPy → 資料運算▪︎ matplotlib → 資料視覺化▪︎ SciPy → 科學計算▪︎ pandas → 資料處理與分析▪︎ Requests + Beautiful Soup → 網路爬蟲抓資料▪︎ scikit-learn → 機器學習
從零開始學Python程式設計(ChatGPT加強版)(適用Python 3.10以上)
Python入門經典好書,再結合ChatGPT 學習一個程式語言,Python 的簡潔、明瞭能讓初學者快速上手。雖然 Python IDLE 環境很陽春,但有不錯的除錯功能,而附帶的 Visual Studio Code 可以讓我們在學習中擁有意外之喜。簡單的敘述可以在 Python Shell 這個互動交談模式獲得解答。除了 Python 的內建模組,也一起認識第三方套件的詞雲、Pyinstaller。由於 Python 能討論的內容非常豐富,本書僅能就初學者讓大家認識 Python 語言的魅力,透過本書做通盤性認識,全書重要主題如下: •Python 異想世界 •Python 基本語法 •運算子與條件選擇 •廻圈控制 •序列型別和字串 •Tuple 和 List •字典、集合、函式 •模組與函式庫 •物件導向基礎 •淺談繼承機制 •異常處理機制 •資料流與檔案 •GUI 介面 •繪圖與影像 •ChatGPT與Python程式設計黃金入門課 期能把握住最嚴謹的態度,輔以最淺白的表達方式,讓每位讀者在期間充滿樂趣,降低閱讀壓力。筆者深信本書能讓初習者在走過 Python 語言學習之旅,拓展思考性,在程式語言世界悠遊自在。 本書特色 ▶認識 Python 這個簡潔的程式語言,理論與實作並行 ▶每個章節有豐富的範例,配合 Python Shell 的互動交談,更能得心應手 ▶手把手導引,由函式出發,並學習物件導向的封裝、繼承和多型三大技術 ▶課後評量使思考與操作並兼,可追蹤學習成效 ▶ChatGPT與Python雙效合一的多種程式範例 &
Python程式入門與ChatGPT實用技巧:聰明使用AI小幫手,輕鬆提升程式撰寫效率
● 初學者必讀:循序漸進學會Python程式設計& ● 邏輯基礎訓練:結合運算思維與演算法觀念& ● ChatGPT助攻:利用AI工具讓程式撰寫有效率& ● 精選範例解析:提供完整程式碼幫助理解易上手 ● 章末評量學習:難易適中的習題強化實作效果 & 程式設計能力如今已成為和語文、數學、藝術等同的基本素養,而學習編寫程式更可培養孩子解決問題、分析、歸納、創新等多方面技能,其中又以簡潔易學的Python語言成為現今不可或缺的程式語言。 & Python具備豐富的物件導向特性,可廣泛應用於資料解析、資料探勘、資料科學等領域,而本書不僅融合運算思維與演算法的基本觀念,並在Python開發環境下編寫所有程式碼,完整呈現以Python語言實作演算法的重要知識點,相當適合學生或第一次學習程式者。 & 此外,OpenAI推出免費的ChatGPT聊天機器人,但它不僅僅是聊天機器人,還可回答各式問題,例如寫程式、文章、信件...等,因此本書的每一章皆以「ChatGPT幫幫忙」的角度,加入了AI的程式設計觀點,為讀者提供全面而深入的學習體驗。最後的附錄單元實作了許多精彩且多樣化的範例,更充分展示出ChatGPT與Python雙效合一的AI應用技巧,可說是程式學習的最實用入門教材。 &
AI時代Math元年:用Python全精通統計及機率
全書分為以下幾個部分: 統計學:機率、高斯、隨機、頻率派開始談起,包括統計描述、古典機率模型、離散隨機變數、離散分佈、連續隨機變數及連續分佈一直到高斯部分,包括了一元、二元、多元、條件高斯分佈,中間也提到最重要的斜方差矩陣。 再來的部分說明了隨機,包括了隨機變數,蒙地卡羅、頻率派統計、機率密度。 接下來說明了貝氏定理部分,包括貝氏分類、進階貝氏分類、貝氏推斷入門及進階以及馬可夫鏈蒙地卡羅。 最後一部分則以橢圓為主,包括了馬氏距離、線性迴歸及主成分分析,搭配本書系其它書籍,相信AI的數學,對你來說只會是開心而不是阻礙。 ●&& &宇宙的語言是數學,數學的精華是機率,機率的表達是統計! ●&& &機器學習、深度學習、人工智慧,控制系統都覆蓋的機率統計基礎 ●&& &統計描述方法:描述、推斷、圖、差、位、距、值、度、變 ●&& &古典機率、條件機率、全機率理論 ●&& &離散變數、離散分佈、連續隨機變數 ●&& &一元、二元、多元、條件高斯分佈、斜方差矩陣 ●&& &隨機變數函式、蒙地卡羅模擬 ●&& &頻率派統計、機率密度、機率質量 ●&& &貝氏定理、貝氏分類、貝氏推斷、馬可夫鏈 ●&& &馬氏距離、線性迴歸、主成分分析 本書資源可至深智官網下載:deepwisdom.com.tw &
看圖學Python:資料分析與資料視覺化
本書是一本學習Python程式設計和資料分析的入門教材,適合初學者輕鬆上手。以Excel使用者的角度,詳細說明Pandas套件的Python資料分析,並透過ChatGPT生成式AI的幫助,讓讀者能夠更快、更輕鬆地學習Python程式設計和資料分析。首先,本書從介紹Python程式語言的基礎開始,徹底解說讀者需要具備的程式設計能力,並介紹OpenAI推出的ChatGPT生成式AI,探討其在程式設計中的應用,以及如何利用ChatGPT來協助學習Python程式設計等相關技術。其次,本書重點闡述Pandas套件在Python資料分析中的應用。從建立Series和DataFrame物件開始,逐步介紹了如何匯入和匯出不同格式的資料,以及如何進行資料篩選、操作和彙整。特別是在第14章至第16章中,通過具體的範例,讀者將學會如何進行資料清理、排序、合併,以及執行各種資料運算和視覺化。本書的獨特之處在於將ChatGPT生成式AI融入到學習過程中,通過ChatGPT的幫助,讀者不僅可以寫出Python程式碼,還能夠自動產生商業模擬數據的學習範例,使得學習過程更加生動有趣,並且實際應用到商業資料分析中。最後,本書使用豐富的圖例和流程圖詳細解說程式設計的觀念和語法,並利用fChart流程圖直譯器呈現動畫流程圖,幫助讀者更好地理解程式邏輯,從而提升解決問題的能力和思維邏輯。《看圖學Python:資料分析與資料視覺化》不僅適用於計算機概論、程式設計和Python資料分析課程的教學,也是自學Python和資料分析的理想選擇。無論是對於初學者還是有一定程式基礎的讀者,本書都將成為你的良師益友,引領你踏入Python程式設計和資料分析的世界。
Python程式設計的12堂必修課
由於Python易懂易學,加上它具備物件導向、直譯、跨平台、自由/開放原始碼等特性,並擁有豐富強大的套件模組,讓Python的應用範圍更為廣泛,包括網頁設計、App設計、遊戲設計、自動控制、生物科技、大數據等領域。另外,Python是多重思維(Multi-paradigm)的程式語言,允許多種風格來撰寫程式。再加上提供豐富的應用程式介面,讓程式設計師能夠輕鬆地編寫擴充模組。因此選擇Python作為第一次學習的程式語言,已是目前商業及教育機構的主流趨勢。 這是一本為Python程式新手設計的最佳指南,涵蓋從基礎語法到進階應用的全範疇。不僅提供理論知識,更加入實務操作和實例解析,確保讀者能夠完整吸收與應用。 本書將帶各位學習如何有效地處理資料、使用流程控制、探索物件導向的世界,並且能夠自行開發圖形視窗程式設計和繪製統計圖表。此外,我們還將深入探討經典的演算法並展示如何在Python中實作。不論您是學生、專業開發者或是自學者,本書都能提供寶貴的Python學習資源。 &
用Python學AI理論與程式實作(涵蓋Certiport ITS AI國際認證模擬試題)
📌 涵蓋Certiport ITS AI 人工智慧核心能力國際認證範圍,並收錄相關模擬試題。 .本書適合想要學習人工智慧知識與技能的讀者,章節安排由淺入深,以循序漸進的方式介紹人工智慧的核心概念。 .特別強調實踐中學習的重要性,除了介紹AI理論之外,還提供相對應的程式實作,有效提升學習樂趣並降低學習障礙,適合教師進行教學或讀者自主學習。 .介紹了人工智慧的數學基礎,以簡潔扼要的方式解釋在人工智慧理論中,所需應用的數學概念。 .為了兼顧不同Python程式設計能力的讀者,設計了機器學習的Python基礎章節,幫助較不熟悉Python語法的讀者能夠上手。 .本書特別納入符合產業趨勢的「Certiport ITS 資訊科技專家」系列認證考科-ITS Artificial Intelligence 人工智慧核心能力國際認證考試重點,並於書末納入認證模擬試題,讓您掌握考試關鍵,順利考取證照。
選擇權商品模型化導論:使用Python語言
⊙以Python解決數學概念問題,掌握衍生性商品(如選擇權商品)模型化。 ⊙理論與實作兼具,操作步驟清楚易懂。 ⊙介紹CRR的二項式定價模型、隨機微積分、等值平賭測度方法,以及資產價格跳動的Lévy過程等觀念。 ⊙附贈光碟提供書中完整原始程式碼,幫助學習理解、迅速進入狀況。 【透過Python,走入學習衍生性商品的捷徑】 本書以熱門程式語言Python,帶領讀者順利踏入財金領域。 內容分10章,第1、2章說明完全市場與不完全市場的特色與差異。第3章介紹CRR的二項式定價模型,並從該模型內取得一些基本的觀念。第4、5章說明隨機微積分的意思,包括平賭、維納過程、隨機積分等略為抽象的觀念。第6章說明偏微分方程式於選擇權定價內所扮演的角色。第7章介紹目前廣泛使用的等值平賭測度方法,其中包括Radon-Nikodym微分與Girsanov定理的闡述。第8章說明資產價格跳動的Lévy過程,包括著名的跳動-擴散、VG或NIG等過程。第9章介紹用於選擇權定價之較為簡易的COS方法。第10章則介紹隨機波動模型,包括Heston模型與Bates模型。 書中範例所呈現任何計算、模擬、估計、編表或甚至於繪圖等操作,光碟內皆附有完整的Python程式碼供讀者參考使用。 &
程式語言第2版入門特訓教材 Python
本書為「TQC+ 程式語言Python 第2版」認證科目指定教材。 遵循專業考科「TQC+ 程式語言Python 第2版」技能規範架構撰寫,符合鑑定的命題趨勢。 ★內容淺顯易懂,結合理論與實務,達到技術的傳承及表達,符合實務運用需求。 ★採由淺入深之安排,適合相關科系學生及有意進入此一領域人士之學習素材。 ★內容涵蓋Python程式語言各個層面,相關知識觀念和範例練習,能幫助及提升讀者對此領域的認識與了解。 ★全書包含「Python開發環境與程式設計」、「基本認識」、「選擇敘述與迴圈」、「函式與陣列」、「字串與檔案處理」、「綜合應用一」、「綜合應用二」、「綜合應用三」等內容,建構Python程式語言基礎,習成將能靈活運用。 ★配合中華民國電腦技能基金會 ( https://www.csf.org.tw ) 測驗,一舉取得專業證照,讓您求學、求職更具競爭力。 ★「TQC+ 程式語言Python」認證題庫可至CODE JUDGER學習平台購買 (https://www.codejudger.com ) 。
從統計思維出發:用Python實作的機器學習範例
●機器學習的靈魂:以統計數學為核心說明 ●全書圖解及歷史來龍去脈完整說明 ●從步入監督學習之旅開始 ●最精要的線性迴歸模型 ●完整講解K近鄰及貝氏推論 ●邏輯迴歸模型及最大熵模型 ●決策樹,感知機及支援向量機 ●EM演算法及Boosting提升方法 & 統計機器學習之旅,從監督學習開始,透過分析已標記的資料集訓練模型,使預測未知資料。最基礎的就是線性迴歸。進一步深入,K近鄰(K-NN)演算法和貝氏推論是統計機器學習中的兩大核心技術。 & 之後則說明邏輯迴歸模型和最大熵模型,兩者專注於分類問題。決策樹、感知機和支援向量機(SVM)則代表了更進階的機器學習模型。決策樹通過構建樹狀結構來進行決策,其直觀性和易於理解的特點使其在解釋性要求較高的場景中非常受歡迎。感知機是一種二分類線性分類器,支援向量機則是一種強大的分類器,透過在特徵空間中找到一個最優分割平面來分離不同類別的數據。 & 最後,EM(期望最大化)演算法和Boosting方法是提升模型性能的高級技術。EM算法通過迭代最佳化來處理。 &
Python風格徹底研究|超詳實、好理解的Python必學主題
多位Python官方社群的大神技術審校和推薦 教您寫出Python風格的專業程式碼 本書全面介紹了Python語言的每項功能,為渴望寫出一流程式碼的程式設計師提供完整的學習指引。讀者將從本書深入研究慣用的Python模式,不必重新學習基礎的電腦程式設計主題,讓讀者可以立即寫出專業的Python程式。 快速掌握Python的基本語法並設定完整的程式設計環境之後,您將會學習使用Python的動態資料型別、掌握Python對函數式和物件導向程式設計技術的支援、產生器運算式等特殊功能以及並行等進階主題。您還會學到如何對程式專案進行套裝處理、發布、除錯和測試。 本書內容: ‧利用Python的動態型別來產生更乾淨簡潔、更具適應性的程式碼 ‧利用先進的迭代技術來建立和處理您的資料 ‧設計類別與函式,使其在運作時不會出現不必要的意外或限制 ‧使用多重繼承和自省(自我檢查)來設計編寫出更能直接運作的類別程式 ‧透過非同步、並行和平行等功能提高程式碼的回應能力和效能 ‧建構Python專案以進行上線生產等級的測試和發布 《Python風格徹底研究》一書應該是最符合Python風格的基礎程式設計讀本,本書會帶領您掌握真正符合Python風格的基礎知識,然後逐步學習和設計編寫出能上線發布使用的專業應用程式。
FLAG,S 創客.自造者工作坊 用創客玩 ChatGPT x Python AI 語音大應用
激發你的創客魂!手把手建立完整的語音助理裝置, 並加入 RGB LED 燈模擬家用設備, 讓 ChatGPT 不再只是文字對談對象, 更可以成為我們的生活小幫手。電影裡的智慧語音助理令許多人十分嚮往, 不僅對話方式與人類相像, 還擅長控制各種硬體設備, 而這類電影情節即將成真, 如今有強大的大型語言模型可以作為 AI 語音的核心, 聊天對話已是基本, AI 語音連接真實世界的硬體設備更是未來趨勢。本套件將會帶各位把 GPT 連結到 ESP32 中, 透過語音設備跟語言模型對話;並為語言模型建立各式各樣的擴充功能:● 聲控燈:由 AI 根據語意判斷使用者想要的 RGB 燈色, 不管是金鳳凰色、暖色等形容詞, AI 都可以幫我們調出該顏色。● 高鐵/台鐵車次查詢:AI 自動串接 API , 取得所需的車次資料後告訴你最合適的車次。● 即時口譯機:利用語言模型強大的理解能力, 將你想翻譯的詞句轉換成別的語言, 並口述給你聽。● 天氣預報員:有了連網功能的 AI 如虎添翼, 任何資訊只要能 Google 到就可以餵給 AI , 讓他成為小小萬事通。● YouTube 音樂點播助理: AI 判斷你想聽的歌曲下載並播放 YouTube 音樂。如果你有更多想法與創意, 都可以自行擴增功能給 AI 使用, 例如:取得電影時刻、股價查詢、新聞快訊等等, 讓他成為你個人的最強助理。本書特色: ● 讓 AI 融入生活!!! 覺得這裡光線太暗, 跟 AI 說一聲直接幫你開燈。● 查高鐵、台鐵車次不用再親自查找網頁, 語音助理自動找尋最合適的車次與資訊。● 即時口譯機, 學習外文的好幫手。● 未來天氣如何? 即時天氣預報員報你知。● YouTube 音樂點播助理, 說出歌名就能播放音樂。● 使用 ESP32 控制板與獨立電池盒, 只要連網就能呼叫語音助理。● 可塑性高的擴增功能, 輕鬆打造個人化助理。
資料結構:使用Python
常見的資料結構有哪些?陣列(Array)、鏈結串列(Linked List)、堆疊(Stack)、佇列(Queue)、樹(Tree)、圖(Graph)、堆積(Heap)、雜湊表(Hash table)等。 & 這是一個資料無處不在、訊息快速傳遞的世界。本書以Python程式語言為實作對象,將資料結構的概念與運作以圖像擷取豐富其解說。利用Python程式語言的特色和語法來立體呈現資料結構的內涵,是學習資料結構的最佳工具書。 & 全書重要主題如下: ●以直白、易懂的Python語言演示敘述、語法和範例 ●範例皆有完整的程式碼,邊做邊學,不只能輕鬆上手,更能提高學習成效 ●使用Python程式語言,詮釋資料結構的多樣性,把理論化繁為簡,讓學習者能全盤掌握 ●圖像解說清晰明朗,配合表格作法條理化資料,步驟皆按部就班,讓程式範例說明立體化,學習者跟上進度就能明確掌握 ●各章節末皆有針對內容的課後習作,包含測驗和實作題型,可自行規劃學習進度,練習或加強學習知識的範疇期能把握住最嚴謹的態度,輔以最精要的表達方式,降低閱讀壓力,筆者深信本書能讓學習者對資料結構有更多收穫。 &
Python + ChatGPT 零基礎+高效率學程式設計與運算思維(第四版)
Python + ChatGPT 零基礎 + 高效率 學程式設計與運算思維 第4版 ★★★★★【前一版是國內第1本ChatGPT輔助學習Python】★★★★★ ★★★★★【Google Colab + Python Shell環境解說】★★★★★ ★★★★★【前一版是國內第1本用ChatGPT語言模型】★★★★★ ★★★★★【設計線上AI客服和Emoji機器人程式】★★★★★ ★★★★★【前一版是國內第1本講解設計Pythonic程式★★★★★ 本書特色 相較於第3版,第4版新增與修訂下列內容: ☆ 增加ChatGPT處理除錯(Debug)、程式註解、重構和重寫程式的應用。 ★ 更完整的解說機器學習知識的觀念。 ☆ 用「gpt-4」語言模型設計「線上AI客服中心」和「Emoji翻譯機器人」。 ★ 提供「Google Colab的ipynb檔案」與「一般的py檔案」兩種程式。 ☆ 小細節修訂約50處。 本書用約700個一般實例與程式實例,同時使用ChatGPT輔助學習,講解了下列知識: ★科技與人工智慧知識融入內容 ☆ 完整Python語法 ★ 串列、元組、字典、集合 ☆ 經緯度計算城市間的距離 ★ 數學方法計算圓週率 ☆ 生成式generator ★ 函數與類別設計 ☆ 設計與使用自己的模組、使用外部模組 ★ 中文Windows預設cp950與國際通用utf-8格式的檔案讀寫 ☆ 程式除錯與異常處理 ★ 正則表達式 ☆ 影像處理 ★ Numpy ☆ CSV文件 ★ 2D ~ 3D的Matplotlib中英文靜態與動態圖表繪製 ☆ 網路爬蟲 ★ 人工智慧破冰之旅 ☆ 迴歸分析 ★ 機器學習使用scikit-learn入門 ☆ 使用ChatGPT語言模型設計「線上AI客服中心」和「Emoji翻譯機器人」 &
動手玩Python / MicroPython- ESP32物聯網互動設計
本書精心設計近60個多樣化的實用範例,提供擬真繪製的電路圖,按圖施工、保證成功。 初學者容易上手,能輕鬆建構有趣又好玩的互動作品。 本書所使用的ESP32開發板,內建雙核心晶片,最高時脈可達 240MHz,與同級晶片相比,價格相對實惠。ESP32整合Wi-Fi、低功耗藍牙BLE與傳統藍牙功能,內建UART、SPI、I2C、PWM、ADC、DAC、電容觸控等多種主流通訊介面與周邊,深受創客者喜愛。 本書以從未學習過電子、資訊相關知識的初學者角度,來設計多元化的實習單元,並且詳細解說。讀者能真正動手做,建立基礎、提升學習樂趣,並且能快速開發物聯網相關應用專題。 ■ 學習最容易: 下載MicroPython 韌體到ESP32硬體,即能支援Python / MicroPython語言 相較於C/C++,Python語法簡單、易學易懂。 ■ 資源最豐富: Python / MicroPython官網提供大量且用途廣泛的標準函式庫,網路上也提供相當豐富的第三方套件庫(Package)共享資源。 ■ 內容多樣化: 使用常用元件及模組,包含發光二極體、矩陣型LED模組、七段顯示模組、液晶顯示模組、蜂鳴器、指撥開關、按鍵開關、矩陣鍵盤、直流馬達、伺服馬達、步進馬達、RFID模組,以及各類型感測器,精心設計近60個豐富多樣化的實用範例。 ■ 應用生活化: 生活化的單元教學設計,除了提高學生學習興趣之外、也能培養學生創意設計的素養能力。專題實作涵蓋廣告燈、自行車燈、調光燈、電子輪盤、電子時鐘、電子琴、音樂盒、數位電壓表、小夜燈、測距儀、地震儀、停車場自動計數器、字幕機、觸控調光燈、自動窗簾、智慧農場、Wi-Fi智能插座、RFID防盜感應門鎖等實用的生活化應用。
Python技術手冊第四版
快速參考指南 涵蓋Python 3.7到3.11 「深入介紹Python,是最新、易懂且實用的指南。一本優秀的現代參考書,有大量的洞見和建議,將滿足從初級中階使用者到專家級的每個人。」 —Mark Summerfield Qtrac Ltd總監 Python最近在TIOBE index中被列為當今最流行的程式語言,特別是由於它在設計、原型開發、測試、部署和維護方面的廣泛適用性。透過本書最新的第四版,你將學會如何最大限度地利用Python,無論你是專業的程式設計師,還是需要這種語言來解決特定領域問題的人士。 由公認的Python專家精心策劃,這個新版本側重於3.10版本,讓這本關於Python語言的開創性作品完全包含了Python五個發行版的最新資訊,包括對最近剛釋出的Python 3.11之報導。 這本便捷的指南將幫助你: ‧學習Python如何將資料和程式表示為物件 ‧理解型別注釋(type annotations)的價值和用途 ‧檢視哪些語言功能出現在哪個最近版本中 ‧探索如何透過慣用語掌握現代Python ‧學習如何適當地設置Python專案的結構 ‧了解如何測試、除錯和最佳化Python程式碼
Python資料科學學習手冊 第二版
處理大量資料的基本工具 「這本書提供了清晰且易於遵循的範例,幫助您設置與使用最重要的資料科學和機器學習工具。」 —Anne Bonner Content Simplicity創辦人和CEO Python是許多研究人員的首選工具,它擁有豐富的儲存、操作及洞察資料的程式庫。這些資源散布在資料科學的領域中,藉由本書,您可以一次獲得這些資源,包括Ipython、NumPy、Pandas、Matplotlib、Scikit-Learn和其它相關的工具。 對於熟悉Python,需要處理大量資料的資料科學家和資料處理人員來說,這是一本非常有價值的案頭書。可以有效率地處理每天面對的問題,像是操作、轉換及清理資料,視覺化不同形式的資料,建立統計學或機器學習模型等。 藉由本書,你將可以學習到: ‧IPython和Jupyter:提供資料科學家使用的Python計算環境 ‧NumPy:在Python中進行高效儲存及操作密集資料陣列的ndarrys ‧Pandas:在Python中進行對於標籤式/欄位式的資料高效率儲存與操作 ‧Matplotlib:在Python中進行彈性範圍的資料視覺化功能 ‧Scikit-Learn:提供機器學習演算法以及簡潔的Python實作
Python程式設計與OpenAI API應用:零基礎建構非同步GUI的AI聊天機器人
從入門到活用Python程式設計,讓你成為Python專家 實作與應用OpenAI API,建構專屬的AI聊天機器人 ✦利用完整的程式範例,深入淺出說明Python程式設計 ✦進階學習Python多執行緒、多程序、非同步I/O及tkinter ✦完整理解Python非同步程式設計的核心觀念 Python是一種容易學習且功能強大的程式語言,跟著本書學習Python, 你不只可學會Python的基礎語法,還可學到進階的內容,例如:物件導向、多執行緒、多程序、非同步I/O及tkinter程式設計等。 ChatGPT是OpenAI開發的人工智慧聊天機器人,其會生成文字,回答各式問題,自推出以來即受到大家的喜愛。在本書中,你將可活用Python,以Python實作OpenAI API,設計開發出ChatGPT應用程式。 本書內容的安排由淺入深,對Python程式設計進行系統性的介紹,並詳細說明OpenAI API的應用。本書以程式範例來說明Python程式設計的概念,可有效幫助讀者的學習,並經由實作的過程,建構專屬非同步GUI版的語音聊天機器人。 【目標讀者】 ☛對Python程式設計有興趣的初學者,可讓讀者兼顧理論與實作。 ☛適用於大專院校「Python程式設計」課程的學生,可作為教師授課之用。 ☛程式設計工程師、專案設計者、AI工程師,也很適合閱讀本書。 &
入門首選Python程式設計與ChatGPT應用-最新版-附MOSME行動學習一點通:評量.加值
從零開始,學習程式語言概念 著重Python基本語法與資料擷取與分析 實作演練,有趣且充足的範例實作 沒有程式基礎也能輕鬆上手 結合ChatGPT提高程式設計效率 &
絕對會Python用場!驚人的程式妙用
想不到Python還可以這麼玩!? 用天馬行空的範例 讓你陷入Python學海中無法自拔 第12屆鐵人賽Software Development流量怪物最新力作 意想不到的Python精彩應用!本書將影像辨識、文字探勘、機器學習、爬蟲、自動化測試、數據可視化等流行技能轉化為應用在生活場景的簡易範例,在不知不覺中點滿你的Python技能! ✔ 基礎知識篇:理論教學為主,幫助程式小白快速入門構建知識框架! ✔ 黑科技應用篇:實戰運用為主,從用YOLOv4機器學習實現上班摸魚、MediaPipe人工智慧套件手刻IG濾鏡到Selenium製作搶票機器人等新奇應用,包山包海讓你意猶未盡! 本書打破傳統工具書的學習路線,從生活場景中代入不同應用:用OpenCV影像處理套件做出愛心QR CODE教你告白、用LINE Notify API回傳螢幕截圖到LINE聊天室教你科技捉姦、用Windows API魔改透明視窗教你上班摸魚等生活化範例,遇到困難時先翻開本書尋求科技解法就對了。並提供保母級機器學習自定義任務教學,讓你避開硬體設備限制和環境安裝的坑,直接突進技術部分,少走彎路! &
達人必學Python 3.x 程式設計-最新版(第二版)-附MOSME行動學習一點通:評量.詳解.加值
1.Python簡潔、易懂易學且應用廣泛,加上豐富強大的套件模組,是第一次學習程式語言的最佳首選。 2.本書以Anaconda套件組來示範Python環境安裝,安裝程序相當簡單方便,可快速安裝好Python及常用程式套件。 3.全書從基礎的演算法與流程圖帶領入門,再介紹基本語法與進階觀念的各式學習主題,由淺入深學習Python程式設計。 4.善用模組與套件,規劃多個實用的範例及上機實作演練,強化程式語言的實作能力,幫助讀者輕鬆學會Python一躍變達人。 &
資料視覺化|使用Python與JavaScript 第二版
擷取、清理、分析與轉換資料 「Kyran的書包含了大量資訊,從D3.js細節說明,到如何建構出由客製化互動式儀表板所使用的、且由資料庫所支持的API。可以肯定地說,您將從這本書中學到很多東西!」 —Peter Cook, 《D3 Start to Finish》作者 如何將原始、未經處理的資料轉化為動態的互動式web視覺化?在這本實用的書中,作者Kyran Dale向資料科學家、分析師以及Python、JavaScript開發人員,展示如何為工作建立理想的工具鏈。藉由提供引人入勝的範例以及分享得之不易的實務經驗,本書將引導您善用最佳的Python和JavaScript程式庫。 Python為爬取、清理和處理資料提供強大、成熟的程式庫。在web視覺化程式設計方面,JavaScript是最好的語言。這兩種語言相得益彰,可以幫助您建立現代web視覺化工具鏈。 您將學習如何: ‧使用爬取或web API(Requests、Scrapy、Beautiful Soup)獲取資料 ‧在NumPy生態系統(帶有pandas、Matplotlib和Seaborn的Jupyter notebook)中使用Python資料處理程式庫清理和處理資料 ‧使用靜態檔案或輕量級Python伺服器(Flask RESTful API)將資料交付到瀏覽器 ‧掌握足夠的web開發技能(HTML、CSS、JavaScript)將資料視覺化 ‧使用挖掘和精煉資料建立web圖表和視覺化(Plotly、D3)
用Python快速上手資料分析與機器學習 第二版
廣受讀者好評、第二版登場! 紮實地學會資料分析工程師所需要的基本技能 書中會對資料分析工程師所需要的基本技巧進行詳盡解說。 ‧取得資料、處理資料 ‧資料視覺處理 ‧編寫程式碼 ‧基礎數學知識 ‧機器學習的流程與執行方法 第2版的重點 ‧支援Python 3.10版本 ‧用更深入淺出的方式進行講解 在書中可以學到 ‧Python基本語法 ‧講解資料格式 ‧資料的預處理技巧 ‧資料視覺處理技巧 ‧運用現成的演算法來執行機器學習 適合對象 想成為資料分析工程師的讀者
Python精解實例:PySide 6/PyQt 6強大開發親身體驗
✤ 本書結構 本書共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 的優秀開放原始碼專案。本書只會對這些專案進行簡單介紹,感興趣的讀者可自行研究。 &
DevOps七步大法: Docker硬功夫實戰容器
不用Docker註定要被時代淘汰,現在開始不嫌晚 ★七步成師,簡單七個步驟,成為Docker大師★ 近年來,Docker為核心的容器技術大行其道,成為企業提高效率的關鍵。 本書致力於提供詳細的Docker入門知識,以“七步法”進行學習,幫助讀者輕鬆上手。 市場上Docker書籍眾多,但缺乏新意或對初學者不友善。 作者提出了“七步法”概念,結合實際企業案例,使學習更貼近實際需求。 “七步法”包括: 1.具象故事降低認知門檻; 2.通過第一個Docker專案快速上手; 3.深入剖析核心原理; 4.以全端角度進行專案實戰; 5.補充運行維護知識; 6.介紹Docker最佳實踐; 7.探討雲端原生持續交付及企業級容器化標準。 本書特色 1.趣味易懂,剝除官方文件晦澀難懂外衣; 2.案例豐富,包含大量程式講解; 3.實作性強,案例來自實際研發專案。 適合讀者: 軟體開發人員、軟體測試人員及軟體運行維護人員。 本書幫助讀者穩紮穩打,將Docker技術融會貫通。 &
少年Py的大冒險:成為Python數據分析達人的第一門課(第二版)
本書精心設計了52個實例,例如製作拍拍機器人進行對話、文青機器人進行寫詩、某地區的房價預測、用股價做數據分析等,透過Python程式語言學習數據分析和機器學習的相關應用。書中分為四個引人入勝的篇章:「啟程」、「歷險」、「回歸」、「補給站」,就像是帶領讀者成為英雄,踏上了一段刺激又有趣的Python學習之旅。這種有趣的引導方式不僅讓讀者學習了程式語言,更彷彿像是沉浸在一場奇幻的學習冒險中。近年來,Python程式語言在數據分析和人工智慧領域占據著領導地位,本書正是基於這一點,旨在幫助讀者「花時間在解決問題,而不是花時間在學習程式語言」。作者深諳學習者的需求,精心挑選了各種有趣的範例,從「基礎知識」到「數據分析」再到「機器學習」,讓讀者在實際應用中不斷鞏固知識。本書以Jupyter Notebook作為主要學習平台,介紹了如何建構Python環境、使用Jupyter Notebook的方法。讀者可以選擇使用Google Colab進行雲端學習,或是在個人電腦上安裝Anaconda,這種多元的方式讓讀者可以更靈活地進行學習。作者豐富的教學經驗也是本書的一大特色。曾以本書的架構在多個知名學府和機構開設Python課程,並在廣大學生中累積極佳的口碑,不論您的背景是文科還是理工科,都非常適合使用本書的內容。
Python設計模式與開發實務
使用最新物件導向設計模式,提升您的程式碼品質 想寫出無暇、有效率、可維護程式碼的開發者,全部都投向了設計模式的懷抱,本書是針對Python的設計模式指南,適合所有程度的開發者閱讀,無論您是剛入門的新手,或是工作多年的老手,都可從中獲益。 暢銷書作者James W. Cooper闡釋23個經過實證的設計模式,並提供大量的練習範例,藉由簡潔的程式碼範例,介紹建立Python物件的技術,這些物件可以在強大、靈活的程式中發揮作用。Python新手以及從其他語言轉過來的程式設計師,會發現本書非常淺顯易懂,一讀就通。 作者介紹的設計模式包含了抽象類別(abstract classes)、多重繼承(multiple inheritance)、介面開發、圖形類別(graphical classes)、繪圖、數學、資料庫、Python裝飾者(decorators)、圖像、執行緒(threads)、疊代器(iterators)、建立可執行程式碼等等。書中所有範例都非常好理解與操作,讓你可以有自信的建立功能更豐富、更複雜的Python應用程式。 ‧溫習Python物件和視覺化程式設計的重點 ‧了解什麼是設計模式,以及它們如何幫助您寫出更好的程式 ‧使用「建立型」模式來提高靈活度,並避免不必要的複雜性 ‧應用「結構型模式」,確保程式元素在大型程式中,有良好的協同作業 ‧用「行為型模式」最佳化物件之間的溝通
Python資料分析 第三版
使用pandas、NumPy和Jupyter進行資料整理 「Wes更新了這本新版本的內容,確保它是學習Python和pandas資料分析知識的首選資源。再多的言語都無法形容我是多麼推薦這本書。」 —Paul Barry 講師及O’Reilly《深入淺出Python》作者 這本權威的手冊將教你如何在Python中操作、處理、清理、整理資料組。第三版配合Python 3.10和pandas 1.4進行更新,用豐富的案例研究教你如何有效地解決廣泛的資料分析問題。在過程中,你將學會最新版的pandas、NumPy和Jupyter。 作者Wes McKinney是Python pandas專案的創始人,在這本書中,以實用和現代化的方式介紹Python資料科學工具組,本書非常適合剛接觸Python的分析師,以及剛接觸資料科學和科學計算的Python程式設計師。本書在GitHub提供資料檔案與相關素材。 ‧使用IPython shell和Jupyter Notebook進行探索性計算 ‧學習NumPy基礎和進階功能 ‧認識pandas程式庫的資料分析工具 ‧使用靈活的工具進行載入、清理、轉換、合併與重塑資料 ‧用matplotlib製作資訊豐富的視覺化圖表 ‧運用pandas的groupBy工具對資料進行切割與彙總 ‧分析與處理正規和非正規的時間序列資料 ‧透過詳盡的範例學習如何解決真正的資料分析問題
流暢的 Python|清晰、簡潔、高效的程式設計 第二版
「當我尋找Python功能的詳細說明和用法時,我一定會看這本書。Luciano的教學和演說都很出色。對希望增加知識的進階初學者來說,這是一本好書。」 —Carol Willing Python指導委員會成員(2020-2021) 「這不是枯燥乏味的程式書,它充滿有用的、經過測試的範例,而且有恰如其分的幽默感。我和同事們用這本神奇的佳作把我們的Python程式設計水準提升到下一個等級。」 —Maria McKinley 資深軟體工程師 別再浪費時間把Python程式硬寫成其他語言的模式了。雖然Python的簡單性質可以迅速提升你的工作效率,但這往往意味著你沒有善用它所提供的一切。在這本最新版的實踐指南中,你將學會如何運用Python 3的最佳理念,寫出高效、現代化的程式。 你將超越過往的經驗,發現並應用道地的Python 3功能。作者Luciano Ramalho將引導你瞭解Python的核心語言功能和程式庫,並教你如何讓程式更簡短、更快速、更易讀。 新版經過全面翻新,書中包含五個部分,可視為五本較薄的書籍: ‧資料結構:序列(sequence)、字典(dict)、集合(set)、Unicode與資料類別 ‧函式即物件:一級函式、相關的設計模式,以及用型態提示來宣告函式 ‧物件導向慣用法:組合、繼承、mixin、介面、運算子多載、協定,及其他靜態型態 ‧控制流程:環境管理器、產生器、協同程序、async/await與執行緒/程序池 ‧超編程:property、屬性描述器、類別修飾器、取代或簡化metaclass的新類別超編程機制
Deep Learning 4|用Python進行強化學習的開發實作
本暢銷系列作品的第4本書,這次的主題是強化學習。書中延續此系列的一貫風格,顯示實際的程式碼,讓讀者邊執行邊學習,不依賴外部程式庫,從零開始建置、學習支撐強化學習的基本技術與概念。 從「理論」與「實踐」兩方面著手,仔細解說強化學習這個複雜主題的構成要素,讓讀者確實掌握強化學習的獨特理論。有別於只用公式說明理論的書籍,讀者可以從書中的程式碼,獲得許多意想不到的領悟。