此部分為隱藏內(nèi)容,請(qǐng)輸入驗(yàn)證碼后查看
掃描右側(cè)圖片或微信搜索 “ Java技術(shù)分享屋
” ,回復(fù) “ 驗(yàn)證碼
” ,獲取驗(yàn)證密碼。
本資料僅供讀者預(yù)覽及學(xué)習(xí)交流使用,不能用于商業(yè)用途,請(qǐng)?jiān)谙螺d后24小時(shí)內(nèi)刪除。如果喜歡,請(qǐng)購(gòu)買正版!
一.資料圖片
二.資料簡(jiǎn)介
NumPy是一個(gè)優(yōu)秀的科學(xué)計(jì)算庫(kù),提供了很多實(shí)用的數(shù)學(xué)函數(shù)、強(qiáng)大的多維數(shù)組對(duì)象和優(yōu)異的計(jì)算性能,不僅可以取代Matlab和Mathematica的許多功能,而且業(yè)已成為Python科學(xué)計(jì)算生態(tài)系統(tǒng)的重要組成部分。但與這些商業(yè)產(chǎn)品不同,它是免費(fèi)的開(kāi)源軟件。
本書(shū)從NumPy安裝講起,逐漸過(guò)渡到數(shù)組對(duì)象、常用函數(shù)、矩陣運(yùn)算、線性代數(shù)、金融函數(shù)、窗函數(shù)、質(zhì)量控制等內(nèi)容,致力于向初中級(jí)Python編程人員全面講述NumPy及其使用。另外,通過(guò)書(shū)中豐富的示例,你還將學(xué)會(huì)Matplotlib繪圖,并結(jié)合使用其他Python科學(xué)計(jì)算庫(kù)(如SciPy和Scikits),讓工作更有成效,讓代碼更加簡(jiǎn)潔而高效。
主要內(nèi)容:
在不同平臺(tái)安裝NumPy;
用簡(jiǎn)潔高效的NumPy代碼實(shí)現(xiàn)高性能計(jì)算;
使用功能強(qiáng)大的通用函數(shù);
使用NumPy數(shù)組和矩陣;
用NumPy模塊輕松執(zhí)行復(fù)雜的數(shù)值計(jì)算;
Matplotlib繪圖;
NumPy代碼測(cè)試。
三.作者簡(jiǎn)介
Ivan Idris
實(shí)驗(yàn)物理學(xué)碩士,曾在多家公司從事Java開(kāi)發(fā)、數(shù)據(jù)倉(cāng)庫(kù)開(kāi)發(fā)和軟件測(cè)試的工作,主要關(guān)注商務(wù)智能、大數(shù)據(jù)和云計(jì)算。Ivan喜歡寫(xiě)簡(jiǎn)潔的可測(cè)試代碼,并樂(lè)于撰寫(xiě)有趣的技術(shù)文章,另著有《NumPy攻略:Python科學(xué)計(jì)算與數(shù)據(jù)分析》和Instant Pygame for Python Game Development How-to。個(gè)人博客:ivanidris.net。
四.資料目錄
第1章 NumPy快速入門 1
1.1 Python 1
1.2 動(dòng)手實(shí)踐:在不同的操作系統(tǒng)上安裝Python 1
1.3 Windows 2
1.4 動(dòng)手實(shí)踐:在Windows上安裝NumPy、Matplotlib、SciPy和IPython 2
1.5 Linux 4
1.6 動(dòng)手實(shí)踐:在Linux上安裝NumPy、Matplotlib、SciPy和IPython 5
1.7 Mac OS X 5
1.8 動(dòng)手實(shí)踐:在Mac OS X上安裝NumPy、Matplotlib和SciPy 5
1.9 動(dòng)手實(shí)踐:使用MacPorts或Fink安裝NumPy、SciPy、Matplotlib和IPython 7
1.10 編譯源代碼 8
1.11 數(shù)組對(duì)象 8
1.12 動(dòng)手實(shí)踐:向量加法 8
1.13 IPython:一個(gè)交互式shell工具 11
1.14 在線資源和幫助 14
1.15 本章小結(jié) 15
第2章 NumPy基礎(chǔ) 16
2.1 NumPy數(shù)組對(duì)象 16
2.2 動(dòng)手實(shí)踐:創(chuàng)建多維數(shù)組 17
2.2.1 選取數(shù)組元素 18
2.2.2 NumPy數(shù)據(jù)類型 19
2.2.3 數(shù)據(jù)類型對(duì)象 20
2.2.4 字符編碼 20
2.2.5 自定義數(shù)據(jù)類型 21
2.2.6 dtype類的屬性 22
2.3 動(dòng)手實(shí)踐:創(chuàng)建自定義數(shù)據(jù)類型 22
2.4 一維數(shù)組的索引和切片 23
2.5 動(dòng)手實(shí)踐:多維數(shù)組的切片和索引 23
2.6 動(dòng)手實(shí)踐:改變數(shù)組的維度 26
2.7 數(shù)組的組合 27
2.8 動(dòng)手實(shí)踐:組合數(shù)組 27
2.9 數(shù)組的分割 30
2.10 動(dòng)手實(shí)踐:分割數(shù)組 30
2.11 數(shù)組的屬性 32
2.12 動(dòng)手實(shí)踐:數(shù)組的轉(zhuǎn)換 34
2.13 本章小結(jié) 35
第3章 常用函數(shù) 36
3.1 文件讀寫(xiě) 36
3.2 動(dòng)手實(shí)踐:讀寫(xiě)文件 36
3.3 CSV文件 37
3.4 動(dòng)手實(shí)踐:讀入CSV文件 37
3.5 成交量加權(quán)平均價(jià)格(VWAP) 38
3.6 動(dòng)手實(shí)踐:計(jì)算成交量加權(quán)平均價(jià)格 38
3.6.1 算術(shù)平均值函數(shù) 38
3.6.2 時(shí)間加權(quán)平均價(jià)格 39
3.7 取值范圍 39
3.8 動(dòng)手實(shí)踐:找到最大值和最小值 40
3.9 統(tǒng)計(jì)分析 41
3.10 動(dòng)手實(shí)踐:簡(jiǎn)單統(tǒng)計(jì)分析 41
3.11 股票收益率 43
3.12 動(dòng)手實(shí)踐:分析股票收益率 43
3.13 日期分析 45
3.14 動(dòng)手實(shí)踐:分析日期數(shù)據(jù) 45
3.15 周匯總 48
3.16 動(dòng)手實(shí)踐:匯總數(shù)據(jù) 48
3.17 真實(shí)波動(dòng)幅度均值(ATR) 52
3.18 動(dòng)手實(shí)踐:計(jì)算真實(shí)波動(dòng)幅度均值 52
3.19 簡(jiǎn)單移動(dòng)平均線 54
3.20 動(dòng)手實(shí)踐:計(jì)算簡(jiǎn)單移動(dòng)平均線 54
3.21 指數(shù)移動(dòng)平均線 56
3.22 動(dòng)手實(shí)踐:計(jì)算指數(shù)移動(dòng)平均線 56
3.23 布林帶 58
3.24 動(dòng)手實(shí)踐:繪制布林帶 58
3.25 線性模型 61
3.26 動(dòng)手實(shí)踐:用線性模型預(yù)測(cè)價(jià)格 61
3.27 趨勢(shì)線 63
3.28 動(dòng)手實(shí)踐:繪制趨勢(shì)線 63
3.29 ndarray對(duì)象的方法 66
3.30 動(dòng)手實(shí)踐:數(shù)組的修剪和壓縮 67
3.31 階乘 67
3.32 動(dòng)手實(shí)踐:計(jì)算階乘 67
3.33 本章小結(jié) 68
第4章 便捷函數(shù) 70
4.1 相關(guān)性 70
4.2 動(dòng)手實(shí)踐:股票相關(guān)性分析 71
4.3 多項(xiàng)式 74
4.4 動(dòng)手實(shí)踐:多項(xiàng)式擬合 74
4.5 凈額成交量 77
4.6 動(dòng)手實(shí)踐:計(jì)算OBV 78
4.7 交易過(guò)程模擬 79
4.8 動(dòng)手實(shí)踐:避免使用循環(huán) 80
4.9 數(shù)據(jù)平滑 82
4.10 動(dòng)手實(shí)踐:使用hanning函數(shù)平滑數(shù)據(jù) 82
4.11 本章小結(jié) 85
第5章 矩陣和通用函數(shù) 86
5.1 矩陣 86
5.2 動(dòng)手實(shí)踐:創(chuàng)建矩陣 86
5.3 從已有矩陣創(chuàng)建新矩陣 88
5.4 動(dòng)手實(shí)踐:從已有矩陣創(chuàng)建新矩陣 88
5.5 通用函數(shù) 89
5.6 動(dòng)手實(shí)踐:創(chuàng)建通用函數(shù) 89
5.7 通用函數(shù)的方法 90
5.8 動(dòng)手實(shí)踐:在add上調(diào)用通用函數(shù)的方法 91
5.9 算術(shù)運(yùn)算 93
5.10 動(dòng)手實(shí)踐:數(shù)組的除法運(yùn)算 93
5.11 模運(yùn)算 95
5.12 動(dòng)手實(shí)踐:模運(yùn)算 95
5.13 斐波那契數(shù)列 96
5.14 動(dòng)手實(shí)踐:計(jì)算斐波那契數(shù)列 96
5.15 利薩茹曲線 97
5.16 動(dòng)手實(shí)踐:繪制利薩茹曲線 97
5.17 方波 99
5.18 動(dòng)手實(shí)踐:繪制方波 99
5.19 鋸齒波和三角波 100
5.20 動(dòng)手實(shí)踐:繪制鋸齒波和三角波 101
5.21 位操作函數(shù)和比較函數(shù) 102
5.22 動(dòng)手實(shí)踐:玩轉(zhuǎn)二進(jìn)制位 102
5.23 本章小結(jié) 104
第6章 深入學(xué)習(xí)NumPy模塊 105
6.1 線性代數(shù) 105
6.2 動(dòng)手實(shí)踐:計(jì)算逆矩陣 105
6.3 求解線性方程組 107
6.4 動(dòng)手實(shí)踐:求解線性方程組 107
6.5 特征值和特征向量 108
6.6 動(dòng)手實(shí)踐:求解特征值和特征向量 108
6.7 奇異值分解 110
6.8 動(dòng)手實(shí)踐:分解矩陣 110
6.9 廣義逆矩陣 112
6.10 動(dòng)手實(shí)踐:計(jì)算廣義逆矩陣 112
6.11 行列式 113
6.12 動(dòng)手實(shí)踐:計(jì)算矩陣的行列式 113
6.13 快速傅里葉變換 114
6.14 動(dòng)手實(shí)踐:計(jì)算傅里葉變換 114
6.15 移頻 115
6.16 動(dòng)手實(shí)踐:移頻 116
6.17 隨機(jī)數(shù) 117
6.18 動(dòng)手實(shí)踐:硬幣賭博游戲 117
6.19 超幾何分布 119
6.20 動(dòng)手實(shí)踐:模擬游戲秀節(jié)目 119
6.21 連續(xù)分布 121
6.22 動(dòng)手實(shí)踐:繪制正態(tài)分布 121
6.23 對(duì)數(shù)正態(tài)分布 122
6.24 動(dòng)手實(shí)踐:繪制對(duì)數(shù)正態(tài)分布 122
6.25 本章小結(jié) 123
第7章 專用函數(shù) 124
7.1 排序 124
7.2 動(dòng)手實(shí)踐:按字典序排序 124
7.3 復(fù)數(shù) 126
7.4 動(dòng)手實(shí)踐:對(duì)復(fù)數(shù)進(jìn)行排序 126
7.5 搜索 127
7.6 動(dòng)手實(shí)踐:使用searchsorted函數(shù) 127
7.7 數(shù)組元素抽取 128
7.8 動(dòng)手實(shí)踐:從數(shù)組中抽取元素 128
7.9 金融函數(shù) 129
7.10 動(dòng)手實(shí)踐:計(jì)算終值 130
7.11 現(xiàn)值 131
7.12 動(dòng)手實(shí)踐:計(jì)算現(xiàn)值 131
7.13 凈現(xiàn)值 131
7.14 動(dòng)手實(shí)踐:計(jì)算凈現(xiàn)值 132
7.15 內(nèi)部收益率 132
7.16 動(dòng)手實(shí)踐:計(jì)算內(nèi)部收益率 132
7.17 分期付款 133
7.18 動(dòng)手實(shí)踐:計(jì)算分期付款 133
7.19 付款期數(shù) 133
7.20 動(dòng)手實(shí)踐:計(jì)算付款期數(shù) 134
7.21 利率 134
7.22 動(dòng)手實(shí)踐:計(jì)算利率 134
7.23 窗函數(shù) 134
7.24 動(dòng)手實(shí)踐:繪制巴特利特窗 135
7.25 布萊克曼窗 135
7.26 動(dòng)手實(shí)踐:使用布萊克曼窗平滑股價(jià)數(shù)據(jù) 136
7.27 漢明窗 137
7.28 動(dòng)手實(shí)踐:繪制漢明窗 137
7.29 凱澤窗 138
7.30 動(dòng)手實(shí)踐:繪制凱澤窗 138
7.31 專用數(shù)學(xué)函數(shù) 139
7.32 動(dòng)手實(shí)踐:繪制修正的貝塞爾函數(shù) 139
7.33 sinc函數(shù) 140
7.34 動(dòng)手實(shí)踐:繪制sinc函數(shù) 140
7.35 本章小結(jié) 142
第8章 質(zhì)量控制 143
8.1 斷言函數(shù) 143
8.2 動(dòng)手實(shí)踐:使用assert_almost_equal斷言近似相等 144
8.3 近似相等 145
8.4 動(dòng)手實(shí)踐:使用assert_approx_equal斷言近似相等 145
8.5 數(shù)組近似相等 146
8.6 動(dòng)手實(shí)踐:斷言數(shù)組近似相等 146
8.7 數(shù)組相等 147
8.8 動(dòng)手實(shí)踐:比較數(shù)組 147
8.9 數(shù)組排序 148
8.10 動(dòng)手實(shí)踐:核對(duì)數(shù)組排序 148
8.11 對(duì)象比較 149
8.12 動(dòng)手實(shí)踐:比較對(duì)象 149
8.13 字符串比較 149
8.14 動(dòng)手實(shí)踐:比較字符串 150
8.15 浮點(diǎn)數(shù)比較 150
8.16 動(dòng)手實(shí)踐:使用assert_array_ almost_equal_nulp比較浮點(diǎn)數(shù) 151
8.17 多ULP的浮點(diǎn)數(shù)比較 151
8.18 動(dòng)手實(shí)踐:設(shè)置maxulp并比較浮點(diǎn)數(shù) 151
8.19 單元測(cè)試 152
8.20 動(dòng)手實(shí)踐:編寫(xiě)單元測(cè)試 152
8.21 nose和測(cè)試裝飾器 154
8.22 動(dòng)手實(shí)踐:使用測(cè)試裝飾器 155
8.23 文檔字符串 157
8.24 動(dòng)手實(shí)踐:執(zhí)行文檔字符串測(cè)試 157
8.25 本章小結(jié) 158
第9章 使用Matplotlib繪圖 159
9.1 簡(jiǎn)單繪圖 159
9.2 動(dòng)手實(shí)踐:繪制多項(xiàng)式函數(shù) 159
9.3 格式字符串 161
9.4 動(dòng)手實(shí)踐:繪制多項(xiàng)式函數(shù)及其導(dǎo)函數(shù) 161
9.5 子圖 163
9.6 動(dòng)手實(shí)踐:繪制多項(xiàng)式函數(shù)及其導(dǎo)函數(shù) 163
9.7 財(cái)經(jīng) 165
9.8 動(dòng)手實(shí)踐:繪制全年股票價(jià)格 165
9.9 直方圖 167
9.10 動(dòng)手實(shí)踐:繪制股價(jià)分布直方圖 167
9.11 對(duì)數(shù)坐標(biāo)圖 169
9.12 動(dòng)手實(shí)踐:繪制股票成交量 169
9.13 散點(diǎn)圖 171
9.14 動(dòng)手實(shí)踐:繪制股票收益率和成交量變化的散點(diǎn)圖 171
9.15 著色 173
9.16 動(dòng)手實(shí)踐:根據(jù)條件進(jìn)行著色 173
9.17 圖例和注釋 175
9.18 動(dòng)手實(shí)踐:使用圖例和注釋 175
9.19 三維繪圖 177
9.20 動(dòng)手實(shí)踐:在三維空間中繪圖 178
9.21 等高線圖 179
9.22 動(dòng)手實(shí)踐:繪制色彩填充的等高線圖 179
9.23 動(dòng)畫(huà) 180
9.24 動(dòng)手實(shí)踐:制作動(dòng)畫(huà) 180
9.25 本章小結(jié) 182
第10章 NumPy的擴(kuò)展:SciPy 183
10.1 MATLAB和Octave 183
10.2 動(dòng)手實(shí)踐:保存和加載.mat文件 183
10.3 統(tǒng)計(jì) 184
10.4 動(dòng)手實(shí)踐:分析隨機(jī)數(shù) 185
10.5 樣本比對(duì)和SciKits 187
10.6 動(dòng)手實(shí)踐:比較股票對(duì)數(shù)收益率 187
10.7 信號(hào)處理 190
10.8 動(dòng)手實(shí)踐:檢測(cè)QQQ股價(jià)的線性趨勢(shì) 190
10.9 傅里葉分析 192
10.10 動(dòng)手實(shí)踐:對(duì)去除趨勢(shì)后的信號(hào)進(jìn)行濾波處理 192
10.11 數(shù)學(xué)優(yōu)化 194
10.12 動(dòng)手實(shí)踐:擬合正弦波 195
10.13 數(shù)值積分 197
10.14 動(dòng)手實(shí)踐:計(jì)算高斯積分 198
10.15 插值 198
10.16 動(dòng)手實(shí)踐:一維插值 198
10.17 圖像處理 200
10.18 動(dòng)手實(shí)踐:處理Lena圖像 200
10.19 音頻處理 202
10.20 動(dòng)手實(shí)踐:重復(fù)音頻片段 202
10.21 本章小結(jié) 204
第11章 玩轉(zhuǎn)Pygame 205
11.1 Pygame 205
11.2 動(dòng)手實(shí)踐:安裝Pygame 205
11.3 Hello World 206
11.4 動(dòng)手實(shí)踐:制作簡(jiǎn)單游戲 206
11.5 動(dòng)畫(huà) 208
11.6 動(dòng)手實(shí)踐:使用NumPy和Pygame制作動(dòng)畫(huà)對(duì)象 208
11.7 Matplotlib 211
11.8 動(dòng)手實(shí)踐:在Pygame中使用Matplotlib 211
11.9 屏幕像素 214
11.10 動(dòng)手實(shí)踐:訪問(wèn)屏幕像素 214
11.11 人工智能 216
11.12 動(dòng)手實(shí)踐:數(shù)據(jù)點(diǎn)聚類 216
11.13 OpenGL和Pygame 218
11.14 動(dòng)手實(shí)踐:繪制謝爾賓斯基地毯 218
11.15 模擬游戲 221
11.16 動(dòng)手實(shí)踐:模擬生命 221
11.17 本章小結(jié) 224
突擊測(cè)驗(yàn)答案 225