Python科學計算最佳實踐:SciPy指南

Python科學計算最佳實踐:SciPy指南

《Python科學計算最佳實踐:SciPy指南》是2019年1月人民郵電出版社出版的圖書,作者是[澳]胡安 努內茲 伊格萊西亞斯、[美]斯特凡·范德瓦爾特、[澳]哈麗雅特·達士諾。

基本介紹

  • 中文名:Python科學計算最佳實踐:SciPy指南
  • 作者:[澳]胡安 努內茲 伊格萊西亞斯、[美]斯特凡·范德瓦爾特、[澳]哈麗雅特·達士諾
  • 出版社:人民郵電出版社
  • 出版時間:2019年1月
  • 頁數:206 頁
  • 定價:69 元
  • 開本:16 開
  • 裝幀:平裝
  • ISBN:9787115499127
內容簡介,圖書目錄,

內容簡介

本書旨在介紹開源的Python算法庫和數學工具包SciPy。近年來,基於NumPy和SciPy的完整生態系統迅速發展起來,並在天文學、生物學、氣象學和氣候科學,以及材料科學等多個學科得到了廣泛套用。本書結合大量代碼實例,詳盡展示了SciPy的強大科學計算能力,包括用NumPy和SciPy進行分位數標準化,用ndimage實現圖像區域網路,頻率與快速傅立葉變換,用稀疏坐標矩陣實現列聯表,SciPy中的線性代數,SciPy中的函式最佳化等。

圖書目錄

前言 ix
第 1章 優雅的NumPy:Python科學套用的基礎 1
1.1 數據簡介:什麼是基因表達 2
1.2 NumPy的N維數組 6
1.2.1 為什麼用N維數組代替Python列表 7
1.2.2 向量化 9
1.2.3 廣播 9
1.3 探索基因表達數據集 10
1.4 標準化 13
1.4.1 樣本間的標準化 13
1.4.2 基因間的標準化 19
1.4.3 樣本與基因標準化:RPKM 21
1.5 小結 27
第 2章 用NumPy和SciPy進行分位數標準化 28
2.1 獲取數據 30
2.2 獨立樣本間的基因表達分布差異 30
2.3 計數數據的雙向聚類 33
2.4 簇的可視化 35
2.5 預測倖存者 37
2.5.1 進一步工作:使用TCGA患者簇 41
2.5.2 進一步工作:重新生成TCGA簇 41
第3章 用ndimage實現圖像區域網路 42
3.1 圖像就是NumPy數組 43
3.2 信號處理中的濾波器 48
3.3 圖像濾波(二維濾波器) 53
3.4 通用濾波器:鄰近值的任意函式 55
3.4.1 練習:康威的生命遊戲 56
3.4.2 練習:Sobel梯度幅值 56
3.5 圖與NetworkX庫 57
3.6 區域鄰接圖 60
3.7 優雅的ndimage:如何根據圖像區域建立圖對象 63
3.8 歸納總結:平均顏色分割 65
第4章 頻率與快速傅立葉變換 67
4.1 頻率的引入 67
4.2 示例:鳥鳴聲譜圖 69
4.3 歷史 74
4.4 實現 75
4.5 選擇離散傅立葉變換的長度 75
4.6 更多離散傅立葉變換概念 77
4.6.1 頻率及其排序 77
4.6.2 加窗 83
4.7 實際套用:分析雷達數據 86
4.7.1 頻域中的信號性質 91
4.7.2 加窗之後 93
4.7.3 雷達圖像 95
4.7.4 快速傅立葉變換的進一步套用 99
4.7.5 更多閱讀 99
4.7.6 練習:圖像卷積 100
第5章 用稀疏坐標矩陣實現列聯表 101
5.1 列聯表 102
5.1.1 練習:混淆矩陣的計算複雜度 103
5.1.2 練習:計算混淆矩陣的另一種方法 103
5.1.3 練習:多類混淆矩陣 104
5.2 scipy.sparse數據格式 104
5.2.1 COO格式 104
5.2.2 練習:COO表示 105
5.2.3 稀疏行壓縮格式 106
5.3 稀疏矩陣套用:圖像轉換 108
5.4 回到列聯表 112
5.5 圖像分割中的列聯表 113
5.6 資訊理論簡介 114
5.7 圖像分割中的資訊理論:信息變異 117
5.8 轉換NumPy數組代碼以使用稀疏矩陣 119
5.9 使用信息變異 120
第6章 SciPy中的線性代數 128
6.1 線性代數基礎 128
6.2 圖的拉普拉斯矩陣 129
6.3 大腦數據的拉普拉斯矩陣 134
6.3.1 練習:顯示近鄰視圖 138
6.3.2 練習挑戰:稀疏矩陣線性代數 138
6.4 PageRank:用於聲望和重要性的線性代數 139
6.4.1 練習:處理懸掛節點 144
6.4.2 練習:不同特徵向量方法的等價性 144
6.5 結束語 144
第7章 SciPy中的函式最佳化 145
7.1 SciPy最佳化模組:sicpy.optimize 146
7.2 用optimize進行圖像配準 152
7.3 用basin hopping算法避開局部最小值 155
7.4 選擇正確的目標函式 156
第8章 用Toolz在筆記本電腦上玩轉大數據 163
8.1 用yield進行流處理 164
8.2 引入Toolz流庫 167
8.3 k-mer計數與錯誤修正 169
8.4 柯里化:流的調料 173
8.5 回到k-mer計數 175
8.6 全基因組的馬爾可夫模型 177
後記 182
附錄 練習答案 186
作者簡介 206
封面簡介 206

相關詞條

熱門詞條

聯絡我們