Python 3.0科學計算指南
作 者: (瑞典)·福勒(Claus Fuhrer),(瑞典)簡· 埃裡克·索利姆(Jan Erik Solem),(瑞典)奧利維爾·維迪爾(Olivier Verdier) 著;王威 譯 著作
定 價: 69
出?版?社: 人民郵電出版社
出版日期: 2018年07月01日
頁 數: 254
裝 幀: 平裝
ISBN: 9787115481146
●目錄第 1章 入門 11.1 安裝和配置說明 11.1.1 安裝 11.1.2 Anaconda 21.1.3 配置 31.1.4 Python Shell 31.1.5 執行腳本 31.1.6 獲取幫助 41.1.7 Jupyter – Python筆記本 41.2 程序與控制流 41.2.1 注釋 51.2.2 行連接 51.3 基本類型 61.3.1 數值類型 61.3.2 字符串 61.3.3 變量 71.3.4 列表 71.3.5 列表運算符 81.3.6 布爾表達式 81.4 使用循環來重復語句 91.4.1 重復任務 91.4.2 break和else 91.5 條件語句 101.6 使用函數封裝代碼 101.7 腳本和模塊 111.7.1 簡單的模塊—函數的集合 121.7.2 使用模塊和命名空間 131.8 解釋器 131.9 小結 14第 2章 變量和基本數據類型 152.1 變量 152.2 數值類型 162.2.1 整數類型 172.2.2 浮點數 172.2.3 復數 202.3 布爾類型 232.3.1 布爾運算符 232.3.2 布爾類型轉換 242.3.3 布爾類型自動轉換 242.3.4 and和or的返回值 252.3.5 布爾值和整數 262.4 字符串類型 262.5 小結 292.6 練習 30第3章 容器類型 333.1 列表 333.1.1 切片 343.1.2 步長 363.1.3 列表修改 363.1.4 是否屬於列表 373.1.5 列表方法 373.1.6 原位操作 383.1.7 列表合並—zip 393.1.8 列表推導 393.2 數組 403.3 &nb組 413.4 字典 423.4.1 創建和修改字典 423.4.2 循環遍歷字典 433.5 集合 443.6 容器類型轉換 453.7 類型檢查 463.8 小結 473.9 練習 47第4章 線性代數—數組 504.1 數組類型概要 504.1.1 向量和矩陣 504.1.2 索引和切片 524.1.3 線性代數運算 524.2 數學基礎 534.2.1 作為函數的數組 544.2.2  素的運算 544.2.3 形狀和維數 544.2.4 點運算 554.3 數組類型 574.3.1 數組屬性 574.3.2 用列表創建數組 574.4 訪問數組項 594.4.1 基本數組切片 594.4.2 使用切片修改數組 614.5 數組構造函數 614.6 訪問和修改形狀 624.6.1 shape函數 624.6.2 維數 634.6.3 重塑 634.7 疊加 654.8 作用於數組的函數 664.8.1 通用函數 664.8.2 數組函數 684.9 SciPy中的線性代數方法 694.9.1 使用LU來求解多個線性方程組 704.9.2 使用SVD來解決最小二乘問題 714.9.3 其他方法 724.10 小結 724.11 練習 73第5章 不錯數組 755.1 數組視圖和副本 755.1.1 數組視圖 755.1.2 切片視圖 765.1.3 轉置和重塑視圖 765.1.4 復制數組 765.2 數組比較 775.2.1 布爾數組 775.2.2 數組布爾運算 785.3 數組索引 795.3.1 使用布爾數組進行索引 795.3.2 使用where命令 805.4 代碼性能和向量化 815.5 廣播 835.5.1 數學視角 835.5.2 廣播數組 865.5.3 典型示例 885.6 稀疏矩陣 905.6.1 稀疏矩陣格式 915.6.2 生成稀疏矩陣 945.6.3 稀疏矩陣方法 945.7 小結 95第6章 繪圖 966.1 基本繪圖 966.2 格式化 1006.3 meshgrid和contours函數 1036.4 圖像和等值線 1066.5 matplotlib對像 1086.5.1 坐標軸對像 1086.5.2 修改線條屬性 1096.5.3 注釋 1106.5.4 曲線間的填充面積 1116.5.5 刻度和刻度標簽 1126.6 繪制三維圖 1136.7 用繪圖制作電影 1166.8 小結 1176.9 練習 117第7章 函數 1207.1 基本原理 1207.2 形參和實參 1217.2.1 參數傳遞—通過位置和關鍵字 1217.2.2 更改實參 1227.2.3 訪問本地命名空間之外定義的變量 1227.2.4 默認參數 1237.2.5 可變參數 1247.3 返回值 1257.4 遞歸函數 1267.5 函數文檔 1287.6 函數是對像 1287.7 匿名函數—lambda關鍵字 1307.8 裝飾器 1317.9 小結 1327.10 練習 133第8章 類 1358.1 類的簡介 1368.1.1 類語法 1368.1.2 _ _init_ _方法 1378.2 屬性和方法 1388.2.1 特殊方法 1398.2.2 彼此依賴的屬性 1438.2.3 綁定和未綁定方法 1458.2.4 類屬性 1468.2.5 類方法 1468.3 子類和繼承 1488.4 封裝 1518.5 裝飾器類 1528.6 小結 1548.7 練習 154第9章 迭代 1569.1 for語句 1569.2 控制循環內流程 1579.3 迭代器 1589.3.1 生成器 1599.3.2 迭代器是一次性的 1599.3.3 迭代器工具 1609.3.4 遞歸序列的生成器 1619.4 加速收斂 1639.5 列表填充模式 1659.5.1 使用append方法來填充列表 1659.5.2 迭代器中的列表 1669.5.3 存儲生成的值 1669.6 將迭代器作為列表使用 1679.6.1 生成器表達式 1679.6.2 壓縮迭代器 1689.7 迭代器對像 1699.8 無限迭代 1709.8.1 while循環 1709.8.2 遞歸 1719.9 小結 1719.10 練習 172第 10章 異常處理 17510.1 什麼是異常 17510.1.1 基本原理 17710.1.2 用戶定義異常 17910.1.3 上下文管理器—with語句 18010.2 查找錯誤:調試 18110.2.1 漏洞 18210.2.2 堆棧 18210.2.3 Python調試器 18310.2.4 調試命令 18510.2.5 IPython調試 18610.3 小結 187第 11章 命名空間、範圍和模塊 18811.1 命名空間 18811.2 變量範圍 18911.3 模塊 19111.3.1 簡介 19111.3.2 IPython模塊 19211.3.3 變量_ _name_ _ 19311.3.4 一些有用的模塊 19311.4 小結 194第 12章 輸入和輸出 19512.1 文件處理 19512.1.1 文件交互 19512.1.2 文件是可迭代的 19612.1.3 文件模式 19712.2 NumPy方法 19812.2.1 savetxt 19812.2.2 loadtxt 19812.3 Pickling 19912.4 Shelves 20012.5 讀寫Matlab數據文件 20012.6 讀寫圖像 20112.7 小結 202第 13章 測試 20313.1 手動測試 20313.2 自動測試 20413.3 使用unittest包 20613.4 參數化測試 20913.5 斷言工具 21013.6 浮點值比較 21013.7 &nbs和功能測試 21213.8 調試 21313.9 測試發現 21313.10 測量執行時間 21313.10.1 用魔法函數計時 21413.10.2 使用Python的timeit計時模塊 21513.10.3 用上下文管理器計時 21613.11 小結 21713.12 練習 217第 14章 綜合示例 21914.1 多項式 21914.1.1 理論背景 21914.1.2 任務 22014.2 多項式類 22114.3 牛頓多項式 22514.4 譜聚類算法 22614.5 解決初始值問題 23014.6 小結 23314.7 練習 233第 15章 符號計算—SymPy 23515.1 什麼是符號計算 23515.2 SymPy素 23815.2.1 符號—所有公式的基礎 23815.2.2 數字 23915.2.3 函數 23915.3 基本函數 24115.4 符號線性代數 24315.5 SymPy線性代數方法示例 24515.6 替換 24615.7 評估符號表達式 24915.8 符號表達式轉化為數值函數 25015.9 小結 252參考文獻 253
內容簡介
本書旨在通過實際的Python 3.0代碼示例展示Python與數學應用程序的緊密聯繫,介紹將Python中的各種概念用於科學計算的方法。本書共有15章。靠前~3章介紹Python中的主素、基本數據類型、容器類型等概念;第4~9章介紹線性代數、數組、函數、類、迭代等與數學數據類型緊密相關的內容;靠前0~14章就有關科學計算程序運行過程中錯誤處理、輸入輸出、測試等問題進行探索,並具體給出了一些綜合實例,以幫助讀者進一步掌握前述章節所涵蓋的內容;靠前5章介紹符號計算的相關內容,旨在讓讀者了解這一常用於推導和驗證理論上的數學模型和數值結果的技術。本書特色鮮明,示例生動有趣,內容易讀易學,既適合Python初學者和程序員閱讀,也適合高校計算機專業的教師和學生參考。具有編程經驗以及科學計算的愛好者也可以將本書作為研究SciPy和NumPy的參考資料。
(瑞典)·福勒(Claus Fuhrer),(瑞典)簡· 埃裡克·索利姆(Jan Erik Solem),(瑞典)奧利維爾·維迪爾(Olivier Verdier) 著;王威 譯 著作
Claus Führer是瑞典隆德大學科學計算繫的教授。他曾在許多國家和教學機構任教,擁有十分豐富的課堂教學經驗,所教授的課程涉及各級數值分析和工程數學的密集程序設計。在與工業界的研究he作中,Claus還開發出了數值分析軟件,並因此榮獲了2016年度隆德大學工程學院教師獎。Jan Eric Solem是Python的狂熱愛好者。他曾任瑞典隆德大學的副教授,目前是Mapillary公司(一家街景計算機視覺公司)的CEO。他曾是Polar Rose公司的創始人兼CTO,並擔任人臉識別專家,還擔任過蘋果公司計算機視覺團隊的負責人。Jan是世界經濟論壇的技術先......
"