産品特色
編輯推薦
Python是一種迅速得到科學界廣泛認可的計算機編程語言。本書的目的在於為Python學習者提供幫助,使他們可以通過自學掌握足以開展物理建模工作的編程技能,包括設置開源Python的編程環境,以及使用Python完成一些常見的科學運算任務,例如數據的導入和導齣、數據的可視化、數值分析和模擬等。本書無需讀者具備任何的編程經驗。
本書側重於基礎性內容,並介紹瞭一些廣泛適用的技術,包括:
● Python編程基礎與腳本;
● 數值數組;
● 二維和三維繪圖;
● 濛特卡洛模擬;
● 數值方法,包括常微分方程求解;
● 圖像處理;
● 動畫。
為瞭清晰地闡述新的知識點,本書提供瞭豐富的代碼例子和練習,並給齣瞭相應的解答。本書的示例代碼和數據集,可以從www.epubit.com.cn下載。
內容簡介
Python 是一種得到廣泛應用的編程語言。《Python物理建模初學者指南》旨在幫助Python 學習者掌握足夠的Python編程技能以進行物理建模。
《Python物理建模初學者指南》全書分為8 章和5 個附錄,包括Python 基礎知識、數據結構與程序控製、數據輸入和輸齣、Python 高級知識和高級技術等,其中貫穿瞭三次不同方嚮和難度的物理建模上機實驗。附錄部分介紹瞭Python 的安裝、錯誤消息、版本差異以及可供深入學習的話題。
《Python物理建模初學者指南》本書適閤Python 初學者閱讀,尤其適閤想要用Python 進行科學計算和物理建模的讀者學習參考。
作者簡介
作者簡介
Jesse M.Kinder擁有賓州大學的物理學和天文學博士學位,並在康奈爾大學完成瞭量子化學方嚮上的博士後工作,曾在凱斯西儲大學教授物理課程,目前在新墨西哥州的裏約蘭町擔任顧問。
Philip Nelson是賓州大學的物理學教授。他也是Biological Physics和Physical Models of Living Systems兩本書的作者。
譯者簡介
蓋磊,物理學碩士,計算機博士。當前是一名科研人員,具有豐富的Python科學建模實踐經驗,也是一位科技圖書譯者。
目錄
第1 章 Python入門 1
1.1 算法與算法思想 1
1.1.1 算法思想 2
1.1.2 狀態 3
1.1.3 “a=a+1”是什麼意思 4
1.1.4 符號和數字的對比 5
1.2 啓動Python 6
1.2.1 IPython 控製颱 7
1.2.2 錯誤信息 13
1.2.3 如何獲取幫助 13
1.2.4 好的做法:記錄日誌 15
1.3 Python 模塊 15
1.3.1 import 15
1.3.2 from...import 16
1.3.3 NumPy和PyPlot模塊 17
1.4 Python 錶達式 18
1.4.1 數字 18
1.4.2 算術操作和預定義函數 19
1.4.3 好的做法:變量命名 21
1.4.4 更多的函數相關信息 22
第2 章 數據結構與程序控製 24
2.1 對象和方法 24
2.2 列錶、元組和數組 27
2.2.1 創建列錶和元組 28
2.2.2 NumPy數組 28
2.2.3 為數組填充值 30
2.2.4 數組的連接 32
2.2.5 訪問數組元素 33
2.2.6 數組和賦值 34
2.2.7 數組切片 35
2.2.8 數組展平 37
2.2.9 更改數組形狀 38
2.2.10 以列錶和數組為索引 38
2.3 字符串 39
2.3.1 使用format 方法格式化字符串 41
2.3.2 使用“%”格式化字符串 43
2.4 循環 43
2.4.1 for 循環 44
2.4.2 while 循環 46
2.4.3 循環長時間運行 46
2.4.4 死循環 47
2.5 數組操作 47
2.5.1 矢量化數學 48
2.5.2 數組化簡 50
2.6 腳本 51
2.6.1 Editor 窗格 52
2.6.2 其他編輯器 53
2.6.3 調試的第一步 54
2.6.4 好的做法:做注釋 57
2.6.5 好的做法:使用命名參數 61
2.6.6 好的做法:注意單位問題 62
2.7 或有行為:分支 63
2.7.1 if 語句 64
2.7.2 真值的處理 65
2.8 嵌套 65
第3 章 數據輸入、結果輸齣 67
3.1 導入數據 68
3.1.1 獲取數據 68
3.1.2 將數據導入Python 70
3.2 導齣數據 73
3.2.1 腳本 73
3.2.2 數據文件 74
3.3 數據可視化 77
3.3.1 plot 及相關命令 77
3.3.2 繪圖的調整與裝飾 81
3.3.3 誤差條 83
3.3.4 3D圖形 84
3.3.5 多重繪圖 85
3.3.6 子繪圖 87
3.3.7 保存圖形 87
3.3.8 在其他應用中使用圖形 88
第4 章 首次上機實驗 90
4.1 艾滋病病毒載量模型 90
4.1.1 探究模型 91
4.1.2 匹配實驗數據 92
4.2 細菌實驗 93
4.2.1 探究模型 93
4.2.2 匹配實驗數據 94
第5 章 Python進階 96
5.1 自定義函數 97
5.1.1 定義Python函數 97
5.1.2 更新函數 100
5.1.3 參數、關鍵字和缺省值 101
5.1.4 返迴值 102
5.1.5 函數式編程 103
5.2 隨機數和模擬 105
5.2.1 模擬拋硬幣 105
5.2.2 生成軌跡綫 106
5.3 直方圖和條形圖 107
5.4 等勢綫繪圖和麯麵 109
5.4.1 生成繪圖點網格 109
5.4.2 等勢綫繪圖 110
5.4.3 麯麵繪圖 111
5.5 非綫性方程的數學求解 111
5.5.1 一般實函數 112
5.5.2 多項式的復數根 113
5.6 求解綫性等式 114
5.7 數值積分 115
5.7.1 對預定義函數積分 116
5.7.2 對自定義函數積分 117
5.7.3 對震蕩函數積分 117
5.7.4 參數依賴性 118
5.8 微分方程的數值解 118
5.8.1 問題重構 119
5.8.2 ODE求解 120
5.8.3 參數依賴 122
5.9 嚮量場和流綫圖 123
5.9.1 嚮量場 123
5.9.2 流型 124
第6 章 第二次上機實驗 126
6.1 生成和繪製軌跡 126
6.2 繪製位移分布 127
6.3 少見事件 129
6.3.1 泊鬆分布 129
6.3.2 等待時間 131
第7 章 更多的技術 133
7.1 圖像處理 133
7.1.1 圖像和數字數組 134
7.1.2 操作圖像 135
7.2 動畫 135
7.2.1 創建動畫 136
7.2.2 保存動畫 137
7.3 分析計算 141
7.3.1 SymPy軟件包 141
7.3.2 Wolfram Alpha 142
第8 章 第三次上機實驗 145
8.1 捲積 146
8.1.1 Python 的圖像處理工具 146
8.1.2 圖像平均 148
8.1.3 使用高斯濾波器做平滑 149
8.2 圖像去噪 149
8.3 特徵強調 150
繼續努力 152
附錄A 安裝Python 154
A.1 安裝Python 和Spyder 154
A.1.1 圖形界麵安裝 155
A.1.2 命令行安裝 156
A.2 設置Spyder 159
A.2.1 工作目錄 159
A.2.2 交互圖形 159
A.2.3 腳本模塊 159
A.2.4 重啓 160
A.3 加速 160
A.4 保持版本最新 161
A.5 安裝FFmpeg 161
附錄B 錯誤和錯誤消息 164
B.1 Python錯誤概述 165
B.2 一些常見的錯誤 166
附錄C 比較Python 2與Python 3 170
C.1 除法 171
C.2 用戶輸入 171
C.3 打印命令 172
C.4 更多幫助 173
附錄D 深入學習 174
D.1 賦值語句 174
D.2 內存管理 177
D.3 函數 177
D.4 作用域 178
D.4.1 命名衝突 180
D.4.2 作為參數傳遞變量 181
D.5 總結 182
附錄E 練習的解答 183
緻謝 189
參考文獻 190
Python物理建模初學者指南 下載 mobi epub pdf txt 電子書 格式