罕見的NumPy中文入門教程,Python數(shù)據(jù)分析首選從最基礎(chǔ)的知識講起,手把手帶你進入大數(shù)據(jù)挖掘領(lǐng)域囊括大量具有啟發(fā)性與實用價值的實戰(zhàn)案例。
第1章 NumPy快速入門
1.1 Python
1.2 動手實踐:在不同的操作系統(tǒng)上安裝Python
1.3 Windows
1.4 動手實踐:在Windows上安裝NumPy、Matplotlib、SciPy和IPython
1.5 Linux
1.6 動手實踐:在Linux上安裝NumPy、Matplotlib、SciPy和IPython
1.7 Mac OS X
1.8 動手實踐:在Mac OS X上安裝NumPy、Matplotlib和SciPy
1.9 動手實踐:使用MacPorts或Fink安裝NumPy、SciPy、Matplotlib和IPython
1.10 編譯源代碼
1.11 數(shù)組對象
1.12 動手實踐:向量加法
1.13 IPython:一個交互式shell工具
1.14 在線資源和幫助 第1章 NumPy快速入門
1.1 Python
1.2 動手實踐:在不同的操作系統(tǒng)上安裝Python
1.3 Windows
1.4 動手實踐:在Windows上安裝NumPy、Matplotlib、SciPy和IPython
1.5 Linux
1.6 動手實踐:在Linux上安裝NumPy、Matplotlib、SciPy和IPython
1.7 Mac OS X
1.8 動手實踐:在Mac OS X上安裝NumPy、Matplotlib和SciPy
1.9 動手實踐:使用MacPorts或Fink安裝NumPy、SciPy、Matplotlib和IPython
1.10 編譯源代碼
1.11 數(shù)組對象
1.12 動手實踐:向量加法
1.13 IPython:一個交互式shell工具
1.14 在線資源和幫助
1.15 本章小結(jié)
第2章 NumPy基礎(chǔ)
2.1 NumPy數(shù)組對象
2.2 動手實踐:創(chuàng)建多維數(shù)組
2.2.1 選取數(shù)組元素
2.2.2 NumPy數(shù)據(jù)類型
2.2.3 數(shù)據(jù)類型對象
2.2.4 字符編碼
2.2.5 自定義數(shù)據(jù)類型
2.2.6 dtype類的屬性
2.3 動手實踐:創(chuàng)建自定義數(shù)據(jù)類型
2.4 一維數(shù)組的索引和切片
2.5 動手實踐:多維數(shù)組的切片和索引
2.6 動手實踐:改變數(shù)組的維度
2.7 數(shù)組的組合
2.8 動手實踐:組合數(shù)組
2.9 數(shù)組的分割
2.10 動手實踐:分割數(shù)組
2.11 數(shù)組的屬性
2.12 動手實踐:數(shù)組的轉(zhuǎn)換
2.13 本章小結(jié)
第3章 常用函數(shù)
3.1 文件讀寫
3.2 動手實踐:讀寫文件
3.3 CSV文件
3.4 動手實踐:讀入CSV文件
3.5 成交量加權(quán)平均價格(VWAP)
3.6 動手實踐:計算成交量加權(quán)平均價格
3.6.1 算術(shù)平均值函數(shù)
3.6.2 時間加權(quán)平均價格
3.7 取值范圍
3.8 動手實踐:找到最大值和最小值
3.9 統(tǒng)計分析
3.10 動手實踐:簡單統(tǒng)計分析
3.11 股票收益率
3.12 動手實踐:分析股票收益率
3.13 日期分析
3.14 動手實踐:分析日期數(shù)據(jù)
3.15 周匯總
3.16 動手實踐:匯總數(shù)據(jù)
3.17 真實波動幅度均值(ATR)
3.18 動手實踐:計算真實波動幅度均值
3.19 簡單移動平均線
3.20 動手實踐:計算簡單移動平均線
3.21 指數(shù)移動平均線
3.22 動手實踐:計算指數(shù)移動平均線
3.23 布林帶
3.24 動手實踐:繪制布林帶
3.25 線性模型
3.26 動手實踐:用線性模型預(yù)測價格
3.27 趨勢線
3.28 動手實踐:繪制趨勢線
3.29 ndarray對象的方法
3.30 動手實踐:數(shù)組的修剪和壓縮
3.31 階乘
3.32 動手實踐:計算階乘
3.33 本章小結(jié)
第4章 便捷函數(shù)
4.1 相關(guān)性
4.2 動手實踐:股票相關(guān)性分析
4.3 多項式
4.4 動手實踐:多項式擬合
4.5 凈額成交量
4.6 動手實踐:計算OBV
4.7 交易過程模擬
4.8 動手實踐:避免使用循環(huán)
4.9 數(shù)據(jù)平滑
4.10 動手實踐:使用hanning函數(shù)平滑數(shù)據(jù)
4.11 本章小結(jié)
第5章 矩陣和通用函數(shù)
5.1 矩陣
5.2 動手實踐:創(chuàng)建矩陣
5.3 從已有矩陣創(chuàng)建新矩陣
5.4 動手實踐:從已有矩陣創(chuàng)建新矩陣
5.5 通用函數(shù)
5.6 動手實踐:創(chuàng)建通用函數(shù)
5.7 通用函數(shù)的方法
5.8 動手實踐:在add上調(diào)用通用函數(shù)的方法
5.9 算術(shù)運算
5.10 動手實踐:數(shù)組的除法運算
5.11 模運算
5.12 動手實踐:模運算
5.13 斐波那契數(shù)列
5.14 動手實踐:計算斐波那契數(shù)列
5.15 利薩茹曲線
5.16 動手實踐:繪制利薩茹曲線
5.17 方波
5.18 動手實踐:繪制方波
5.19 鋸齒波和三角波
5.20 動手實踐:繪制鋸齒波和三角波
5.21 位操作函數(shù)和比較函數(shù)
5.22 動手實踐:玩轉(zhuǎn)二進制位
5.23 本章小結(jié)
第6章 深入學(xué)習(xí)NumPy模塊
6.1 線性代數(shù)
6.2 動手實踐:計算逆矩陣
6.3 求解線性方程組
6.4 動手實踐:求解線性方程組
6.5 特征值和特征向量
6.6 動手實踐:求解特征值和特征向量
6.7 奇異值分解
6.8 動手實踐:分解矩陣
6.9 廣義逆矩陣
6.10 動手實踐:計算廣義逆矩陣
6.11 行列式
6.12 動手實踐:計算矩陣的行列式
6.13 快速傅里葉變換
6.14 動手實踐:計算傅里葉變換
6.15 移頻
6.16 動手實踐:移頻
6.17 隨機數(shù)
6.18 動手實踐:硬幣賭博游戲
6.19 超幾何分布
6.20 動手實踐:模擬游戲秀節(jié)目
6.21 連續(xù)分布
6.22 動手實踐:繪制正態(tài)分布
6.23 對數(shù)正態(tài)分布
6.24 動手實踐:繪制對數(shù)正態(tài)分布
6.25 本章小結(jié)
第7章 專用函數(shù)
7.1 排序
7.2 動手實踐:按字典序排序
7.3 復(fù)數(shù)
7.4 動手實踐:對復(fù)數(shù)進行排序
7.5 搜索
7.6 動手實踐:使用searchsorted函數(shù)
7.7 數(shù)組元素抽取
7.8 動手實踐:從數(shù)組中抽取元素
7.9 金融函數(shù)
7.10 動手實踐:計算終值
7.11 現(xiàn)值
7.12 動手實踐:計算現(xiàn)值
7.13 凈現(xiàn)值
7.14 動手實踐:計算凈現(xiàn)值
7.15 內(nèi)部收益率
7.16 動手實踐:計算內(nèi)部收益率
7.17 分期付款
7.18 動手實踐:計算分期付款
7.19 付款期數(shù)
7.20 動手實踐:計算付款期數(shù)
7.21 利率
7.22 動手實踐:計算利率
7.23 窗函數(shù)
7.24 動手實踐:繪制巴特利特窗
7.25 布萊克曼窗
7.26 動手實踐:使用布萊克曼窗平滑股價數(shù)據(jù)
7.27 漢明窗
7.28 動手實踐:繪制漢明窗
7.29 凱澤窗
7.30 動手實踐:繪制凱澤窗
7.31 專用數(shù)學(xué)函數(shù)
7.32 動手實踐:繪制修正的貝塞爾函數(shù)
7.33 sinc函數(shù)
7.34 動手實踐:繪制sinc函數(shù)
7.35 本章小結(jié)
第8章 質(zhì)量控制
8.1 斷言函數(shù)
8.2 動手實踐:使用assert_almost_equal斷言近似相等
8.3 近似相等
8.4 動手實踐:使用assert_approx_equal斷言近似相等
8.5 數(shù)組近似相等
8.6 動手實踐:斷言數(shù)組近似相等
8.7 數(shù)組相等
8.8 動手實踐:比較數(shù)組
8.9 數(shù)組排序
8.10 動手實踐:核對數(shù)組排序
8.11 對象比較
8.12 動手實踐:比較對象
8.13 字符串比較
8.14 動手實踐:比較字符串
8.15 浮點數(shù)比較
8.16 動手實踐:使用assert_array_ almost_equal_nulp比較浮點數(shù)
8.17 多ULP的浮點數(shù)比較
8.18 動手實踐:設(shè)置maxulp并比較浮點數(shù)
8.19 單元測試
8.20 動手實踐:編寫單元測試
8.21 nose和測試裝飾器
8.22 動手實踐:使用測試裝飾器
8.23 文檔字符串
8.24 動手實踐:執(zhí)行文檔字符串測試
8.25 本章小結(jié)
第9章 使用Matplotlib繪圖
9.1 簡單繪圖
9.2 動手實踐:繪制多項式函數(shù)
9.3 格式字符串
9.4 動手實踐:繪制多項式函數(shù)及其導(dǎo)函數(shù)
9.5 子圖
9.6 動手實踐:繪制多項式函數(shù)及其導(dǎo)函數(shù)
9.7 財經(jīng)
9.8 動手實踐:繪制全年股票價格
9.9 直方圖
9.10 動手實踐:繪制股價分布直方圖
9.11 對數(shù)坐標圖
9.12 動手實踐:繪制股票成交量
9.13 散點圖
9.14 動手實踐:繪制股票收益率和成交量變化的散點圖
9.15 著色
9.16 動手實踐:根據(jù)條件進行著色
9.17 圖例和注釋
9.18 動手實踐:使用圖例和注釋
9.19 三維繪圖
9.20 動手實踐:在三維空間中繪圖
9.21 等高線圖
9.22 動手實踐:繪制色彩填充的等高線圖
9.23 動畫
9.24 動手實踐:制作動畫
9.25 本章小結(jié)
第10章 NumPy的擴展:SciPy
10.1 MATLAB和Octave
10.2 動手實踐:保存和加載.mat文件
10.3 統(tǒng)計
10.4 動手實踐:分析隨機數(shù)
10.5 樣本比對和SciKits
10.6 動手實踐:比較股票對數(shù)收益率
10.7 信號處理
10.8 動手實踐:檢測QQQ股價的線性趨勢
10.9 傅里葉分析
10.10 動手實踐:對去除趨勢后的信號進行濾波處理
10.11 數(shù)學(xué)優(yōu)化
10.12 動手實踐:擬合正弦波
10.13 數(shù)值積分
10.14 動手實踐:計算高斯積分
10.15 插值
10.16 動手實踐:一維插值
10.17 圖像處理
10.18 動手實踐:處理Lena圖像
10.19 音頻處理
10.20 動手實踐:重復(fù)音頻片段
10.21 本章小結(jié)
第11章 玩轉(zhuǎn)Pygame
11.1 Pygame
11.2 動手實踐:安裝Pygame
11.3 Hello World
11.4 動手實踐:制作簡單游戲
11.5 動畫
11.6 動手實踐:使用NumPy和Pygame制作動畫對象
11.7 Matplotlib
11.8 動手實踐:在Pygame中使用Matplotlib
11.9 屏幕像素
11.10 動手實踐:訪問屏幕像素
11.11 人工智能
11.12 動手實踐:數(shù)據(jù)點聚類
11.13 OpenGL和Pygame
11.14 動手實踐:繪制謝爾賓斯基地毯
11.15 模擬游戲
11.16 動手實踐:模擬生命
11.17 本章小結(jié)
突擊測驗答案