printf格式的問題,透過圖書和論文來找解法和答案更準確安心。 我們找到附近那裡買和營業時間的推薦產品

printf格式的問題,我們搜遍了碩博士論文和台灣出版的書籍,推薦(美)肯尼斯·里科寫的 C和指針 和(美)丹尼爾·陳的 Python數據分析活用Pandas庫都 可以從中找到所需的評價。

另外網站printf & sprintf - 我的記憶也說明:一般格式. printf(格式控制,輸出表列). 例如:printf("i=%d,ch=%c\n",i,ch);. 說明: (1)「格式控制」是用雙撇號括起來的字符串,也稱「轉換控制字符 ...

這兩本書分別來自人民郵電 和人民郵電所出版 。

國立交通大學 資訊科學與工程研究所 黃世昆所指導 洪慧蘭的 動態格式化字串攻擊偵測方法之研究 (2006),提出printf格式關鍵因素是什麼,來自於變參函數、格式化字串弱點、軟體安全、利用。

最後網站[php]printf — 輸出格式化字符串 - 程式設計@筆記- 痞客邦則補充:[php]printf — 輸出格式化字符串語法printf(format,arg1,arg2,arg++)參數描述format 必需。規定字符串以及如何格式化其.

接下來讓我們看這些論文和書籍都說些什麼吧:

除了printf格式,大家也想知道這些:

C和指針

為了解決printf格式的問題,作者(美)肯尼斯·里科 這樣論述:

《C和指標》提供與C語言程式設計相關的全面資源和深入討論。本書通過對指針的基礎知識和高級特性的探討,幫助程式師把指標的強大功能融入到自己的程式中去。全書共18章,覆蓋了資料、語句、操作符和運算式、指標、函數、陣列、字串、結構和聯合等幾乎所有重要的C程式設計話題。書中給出了很多程式設計技巧和提示,每章後面有針對性很強的練習,附錄部分則給出了部分練習的解答。《C和指標》適合C語言初學者和初級C程式師閱讀,也可作為電腦專業學生學習C語言的參考。 Kenneth Reek   是美國Rochester工業學院電腦系教授,有幾十年年的C程式設計教學經驗,並憑藉《C和指針》一書獲得了A

CUU的高度評價。 第1章 快速上手 1 1.1 簡介 1 1.1.1 空白和注釋 4 1.1.2 預處理指令 4 1.1.3 main函數 5 1.1.4 read_column_numbers函數 8 1.1.5 rearrange函數 12 1.2 補充說明 14 1.3 編譯 14 1.4 總結 15 1.5 警告的總結 15 1.6 程式設計提示的總結 15 1.7 問題 16 1.8 程式設計練習 16 第2章 基本概念 19 2.1 環境 19 2.1.1 翻譯 19 2.1.2 執行 21 2.2 詞法規則 21 2.2.1 字元 22 2.2.2 注釋 

23 2.2.3 自由形式的原始程式碼 23 2.2.4 識別字 24 2.2.5 程式的形式 24 2.3 程式風格 25 2.4 總結 26 2.5 警告的總結 26 2.6 程式設計提示的總結 26 2.7 問題 27 2.8 程式設計練習 28 第3章 數據 29 3.1 基底資料型別 29 3.1.1 整型家族 29 3.1.2 浮點類型 32 3.1.3 指針 33 3.2 基本聲明 35 3.2.1 初始化 35 3.2.2 聲明簡單陣列 36 3.2.3 聲明指針 36 3.2.4 隱式聲明 37 3.3 typedef 38 3.4 常量 38 3.5 作用域 39 3.5

.1 代碼塊作用域 40 3.5.2 檔作用域 41 3.5.3 原型作用域 41 3.5.4 函數作用域 41 3.6 連結屬性 41 3.7 存儲類型 43 3.8 static關鍵字 44 3.9 作用域、存儲類型示例 45 3.10 總結 46 3.11 警告的總結 47 3.12 程式設計提示的總結 47 3.13 問題 48 第4章 語句 51 4.1 空語句 51 4.2 運算式語句 51 4.3 代碼塊 52 4.4 if語句 52 4.5 while語句 53 4.5.1 break和continue語句 54 4.5.2 while語句的執行過程 54 4.6 for語句

 55 4.7 do語句 56 4.8 switch語句 57 4.8.1 switch中的break語句 58 4.8.2 default子句 59 4.8.3 switch語句的執行過程 59 4.9 goto語句 60 4.10 總結 61 4.11 警告的總結 62 4.12 程式設計提示的總結 62 4.13 問題 62 4.14 程式設計練習 63 第5章 操作符和運算式 67 5.1 操作符 67 5.1.1 算術操作符 67 5.1.2 移位操作符 67 5.1.3 位操作符 69 5.1.4 賦值操作符 70 5.1.5 單目操作符 72 5.1.6 關係操作符 73 5.

1.7 邏輯操作符 74 5.1.8 條件操作符 75 5.1.9 逗號操作符 76 5.1.10 下標引用、函式呼叫和結構成員 77 5.2 布林值 78 5.3 左值和右值 79 5.4 運算式求值 80 5.4.1 隱式類型轉換 80 5.4.2 算術轉換 80 5.4.3 操作符的屬性 81 5.4.4 優先順序和求值的順序 82 5.5 總結 85 5.6 警告的總結 86 5.7 程式設計提示的總結 86 5.8 問題 86 5.9 程式設計練習 88 第6章 指針 91 6.1 記憶體和位址 91 6.2 值和類型 92 6.3 指標變數的內容 93 6.4 間接訪問操作符 9

4 6.5 未初始化和非法的指標 95 6.6 NULL指針 96 6.7 指針、間接訪問和左值 97 6.8 指標、間接訪問和變數 97 6.9 指針常量 98 6.10 指針的指針 98 6.11 指針運算式 99 6.12 實例 104 6.13 指針運算 107 6.13.1 算數運算 108 6.13.2 關係運算 110 6.14 總結 111 6.15 警告的總結 112 6.16 程式設計提示的總結 112 6.17 問題 112 6.18 程式設計練習 115 第7章 函數 117 7.1 函式定義 117 7.2 函式宣告 119 7.2.1 原型 119 7.2.2 函

數的缺省認定 121 7.3 函數的參數 122 7.4 ADT和黑盒 124 7.5 遞迴 127 7.5.1 追蹤遞迴函數 128 7.5.2 遞迴與反覆運算 131 7.6 可變參數列表 134 7.6.1 stdarg宏 135 7.6.2 可變參數的限制 135 7.7 總結 136 7.8 警告的總結 137 7.9 程式設計提示的總結 137 7.10 問題 138 7.11 程式設計練習 138 第8章 陣列 141 8.1 一維陣列 141 8.1.1 陣列名稱 141 8.1.2 下標引用 142 8.1.3 指針與下標 144 8.1.4 指針的效率 145 8.1.5

 陣列和指標 150 8.1.6 作為函數參數的陣列名稱 150 8.1.7 聲明陣列參數 152 8.1.8 初始化 152 8.1.9 不完整的初始化 153 8.1.10 自動計算陣列長度 153 8.1.11 字元陣列的初始化 153 8.2 多維陣列 154 8.2.1 存儲順序 154 8.2.2 陣列名稱 155 8.2.3 下標 156 8.2.4 指向陣列的指標 158 8.2.5 作為函數參數的多維陣列 159 8.2.6 初始化 160 8.2.7 陣列長度自動計算 162 8.3 指標陣列 162 8.4 總結 165 8.5 警告的總結 166 8.6 程式設計提示的

總結 166 8.7 問題 166 8.8 程式設計練習 170 第9章 字串、字元和位元組 175 9.1 字串基礎 175 9.2 字串長度 175 9.3 不受限制的字串函數 177 9.3.1 複製字串 177 9.3.2 連接字串 178 9.3.3 函數的返回值 178 9.3.4 字串比較 178 9.4 長度受限的字串函數 179 9.5 字串查找基礎 180 9.5.1 查找一個字元 180 9.5.2 查找任何幾個字元 181 9.5.3 查找一個子串 181 9.6 高級字串查找 182 9.6.1 查找一個字串首碼 182 9.6.2 查找標記 182 9.7 錯誤資

訊 183 9.8 字元操作 184 9.8.1 字元分類 184 9.8.2 字元轉換 184 9.9 記憶體操作 185 9.10 總結 186 9.11 警告的總結 187 9.12 程式設計提示的總結 187 9.13 問題 187 9.14 程式設計練習 188 第10章 結構和聯合 195 10.1 結構基礎知識 195 10.1.1 結構聲明 195 10.1.2 結構成員 197 10.1.3 結構成員的直接訪問 197 10.1.4 結構成員的間接訪問 198 10.1.5 結構的自引用 198 10.1.6 不完整的聲明 199 10.1.7 結構的初始化 199 10.

2 結構、指標和成員 200 10.2.1 訪問指針 201 10.2.2 訪問結構 201 10.2.3 訪問結構成員 202 10.2.4 訪問嵌套的結構 203 10.2.5 訪問指針成員 204 10.3 結構的存儲分配 205 10.4 作為函數參數的結構 206 10.5 位段 209 10.6 聯合 211 10.6.1 變體記錄 212 10.6.2 聯合的初始化 213 10.7 總結 214 10.8 警告的總結 214 10.9 程式設計提示的總結 214 10.10 問題 215 10.11 程式設計練習 217 第11章 動態記憶體分配 221 11.1 為什麼使用

動態記憶體分配 221 11.2 malloc和free 221 11.3 calloc和realloc 222 11.4 使用動態分配的記憶體 223 11.5 常見的動態記憶體錯誤 223 11.6 記憶體分配實例 226 11.7 總結 231 11.8 警告的總結 232 11.9 程式設計提示的總結 232 11.10 問題 232 11.11 程式設計練習 233 第12章 使用結構和指標 235 12.1 鏈表 235 12.2 單鏈表 235 12.2.1 在單鏈表中插入 236 12.2.2 其他鏈表操作 245 12.3 雙鏈表 245 12.3.1 在雙鏈表中插入 24

6 12.3.2 其他鏈表操作 253 12.4 總結 253 12.5 警告的總結 254 12.6 程式設計提示的總結 254 12.7 問題 254 12.8 程式設計練習 255 第13章 高級指標話題 257 13.1 進一步探討指向指標的指標 257 13.2 高級聲明 258 13.3 函數指標 260 13.3.1 回呼函數 261 13.3.2 轉移表 263 13.4 命令列參數 265 13.4.1 傳遞命令列參數 265 13.4.2 處理命令列參數 266 13.5 字串常量 269 13.6 總結 271 13.7 警告的總結 272 13.8 程式設計提示的總結

 272 13.9 問題 272 13.10 程式設計練習 275 第14章 前置處理器 279 14.1 預定義符號 279 14.2 #define 279 14.2.1 宏 281 14.2.2 #define替換 282 14.2.3 巨集與函數 283 14.2.4 帶副作用的巨集引數 284 14.2.5 命名約定 285 14.2.6 #undef 285 14.2.7 命令列定義 285 14.3 條件編譯 286 14.3.1 是否被定義 287 14.3.2 嵌套指令 288 14.4 檔包含 288 14.4.1 函式程式庫檔包含 289 14.4.2 本地檔包含 28

9 14.4.3 嵌套檔包含 290 14.5 其他指令 291 14.6 總結 292 14.7 警告的總結 293 14.8 程式設計提示的總結 293 14.9 問題 293 14.10 程式設計練習 295 第15章 輸入/輸出函數 297 15.1 錯誤報告 297 15.2 終止執行 298 15.3 標準I/O函式程式庫 298 15.4 ANSI I/O概念 299 15.4.1 流 299 15.4.2 文件 300 15.4.3 標準I/O常量 300 15.5 流I/O總覽 301 15.6 打開流 302 15.7 關閉流 303 15.8 字元I/O 304 15.

8.1 字元I/O巨集 305 15.8.2 撤銷字元I/O 305 15.9 未格式化的行I/O 306 15.10 格式化的行I/O 308 15.10.1 scanf家族 308 15.10.2 scanf格式代碼 308 15.10.3 printf家族 312 15.10.4 printf格式代碼 312 15.11 二進位I/O 316 15.12 刷新和定位函數 316 15.13 改變緩衝方式 318 15.14 流錯誤函數 319 15.15 暫存檔案 319 15.16 檔操縱函數 319 15.17 總結 320 15.18 警告的總結 321 15.19 程式設計提示的

總結 322 15.20 問題 322 15.21 程式設計練習 323 第16章 標準函式程式庫 327 16.1 整型函數 327 16.1.1 算術  327 16.1.2 亂數 328 16.1.3 字串轉換  329 16.2 浮點型函數 329 16.2.1 三角函數  330 16.2.2 雙曲函數  330 16.2.3 對數和指數函數  330 16.2.4 浮點表示形式  331 16.2.5 冪  331 16.2.6 底數、頂數、絕對值和餘數  331 16.2.7 字串轉換  332 16.3 日期和時間函數 332 16.3.1 處理器時間  332 16.3.2

 當天時間  332 16.3.3 日期和時間的轉換  333 16.4 非本地跳轉  335 16.4.1 實例 336 16.4.2 何時使用非本地跳轉 337 16.5 信號 338 16.5.1 信號名  338 16.5.2 處理信號  339 16.5.3 信號處理函數 340 16.6 列印可變參數列表  341 16.7 執行環境 342 16.7.1 終止執行  342 16.7.2 斷言 342 16.7.3 環境  343 16.7.4 執行系統命令  343 16.7.5 排序和查找 344 16.8 locale 346 16.8.1 數值和貨幣格式  346 16.

8.2 字串和locale  348 16.8.3 改變locale的效果 349 16.9 總結 349 16.10 警告的總結 350 16.11 程式設計提示的總結 351 16.12 問題 351 16.13 程式設計練習 352 第17章 經典抽象資料類型 355 17.1 記憶體分配 355 17.2 堆疊 355 17.2.1 堆疊介面 356 17.2.2 實現堆疊 356 17.3 佇列 364 17.3.1 佇列介面 364 17.3.2 實現佇列 365 17.4 樹 369 17.4.1 在二叉搜尋樹中插入 370 17.4.2 從二叉搜尋樹刪除節點 370 17.4

.3 在二叉搜尋樹中查找 371 17.4.4 樹的遍歷 371 17.4.5 二叉搜尋樹介面 372 17.4.6 實現二叉搜尋樹 373 17.5 實現的改進 379 17.5.1 擁有超過一個的堆疊 379 17.5.2 擁有超過一種的類型 380 17.5.3 名字衝突 380 17.5.4 標準函式程式庫的ADT 381 17.6 總結 383 17.7 警告的總結 384 17.8 程式設計提示的總結 384 17.9 問題 384 17.10 程式設計練習 385 第18章 運行時環境 387 18.1 判斷運行時環境 387 18.1.1 測試程式 387 18.1.2 靜態

變數和初始化 390 18.1.3 堆疊幀 391 18.1.4 寄存器變數 391 18.1.5 外部識別字的長度 393 18.1.6 判斷堆疊幀佈局 393 18.1.7 運算式的副作用 398 18.2 C和組合語言的介面 399 18.3 運行時效率 400 18.4 總結 402 18.5 警告的總結 403 18.6 程式設計提示的總結 403 18.7 問題 403 18.8 程式設計練習 403 附錄 部分問題和程式設計練習的答案 405

動態格式化字串攻擊偵測方法之研究

為了解決printf格式的問題,作者洪慧蘭 這樣論述:

為了避免發生格式化字串弱點所引起的問題,相關字串處理函式的行為必須有所規範,不應有超越界限存取參數的行為。若攻擊者有能力控制格式化字串函式的字串參數,便能利用此弱點,提供超出參數數量的轉換符號,進行不同型態的攻擊。在本論文中,我們提出一個對printf與vprintf系列函式的偵測攻擊方法,發展一檢查函式存取參數是否超出界限的工具,稱為FormatDefense。此工具對格式化字串函式進行完整保護,藉由在記憶體上定義防禦線的方式,判斷此型態函式存取參數的合法性;若存取參數超越此防禦線則視為攻擊行為。我們將此方法實作在UNIX環境下,建立一個共享函式庫,並分析除錯資訊與追蹤堆疊變化,取得函式存

取參數的界限,當程式執行時,只要連結此函式庫,便能保護格式化字串函式的運作。  我們考慮格式化字串儲存位置的變化,共歸納出六種可能的情境,評估偵測方法的有效性。實驗結果顯示,此工具皆能成功偵測到所有情境中的違法存取行為,且超越其他現存的偵測工具,證明我們的方法有更高的精確度;此外,我們將偵測方法應用在已知含有弱點的程式,皆能成功偵測到相關攻擊,驗證此方法的有效性;最後我們利用微型基準測試與巨型基準測試,評估工具所引起的執行負擔,實驗結果發現其負擔是可忽略的,顯示此工具能夠實際應用在真實程式中,防止格式化字串攻擊。

Python數據分析活用Pandas庫

為了解決printf格式的問題,作者(美)丹尼爾·陳 這樣論述:

本書是Python資料分析入門書,每個概念都通過簡單實例來闡述,便於讀者理解與上手。具體內容包括:Python及Pandas基礎知識,載入和查看 資料集,Pandas的DataFrame物件和Series物件,使用matplotlib、seaborn和Pandas提供的繪圖方法為探索性資料分析作圖,連接與合併資料集,處理缺失資料,清理資料,轉換資料類型,處理字串,應用函數,分組操作,擬合及評估模型,正則化方法與聚類技術等。 丹尼爾·陳(Daniel Y. Chen) Lander Analytics公司資料科學家,Software Carpentry和Data Carpen

try的講師和課程維護人員,Data Camp的課程講師。目前他在弗尼吉亞理工大學社會與決策分析實驗室從事政策決策資料分析。 獻詞 iii 序 iv 前言 v 致謝 xi 關於作者 xiv 第一部分 簡介 1 第1章 Pandas DataFrame基礎知識 2 1.1 簡介 2 1.2 載入資料集 3 1.3 查看列、行、儲存格 5 1.3.1 取列子集 6 1.3.2 取行子集 7 1.3.3 混合 11 1.4 分組和聚合計算 16 1.4.1 分組方式 17 1.4.2 分組頻率計數 21 1.5 基本繪圖 21 1.6 小結 22 第2章 Pandas資料結構

23 2.1 簡介 23 2.2 創建資料 24 2.2.1 創建Series 24 2.2.2 創建DataFrame 25 2.3 Series 26 2.3.1 類似於ndarray的Series 27 2.3.2 布林子集:Series 29 2.3.3 操作自動對齊和向量化(廣播) 31 2.4 DataFrame 34 2.4.1 布林子集:DataFrame 34 2.4.2 操作自動對齊和向量化(廣播) 35 2.5 更改Series和DataFrame 36 2.5.1 添加列 36 2.5.2 直接更改列 37 2.5.3 刪除值 39 2.6 匯出和導入數據 40 2.

6.1 保存資料 40 2.6.2 CSV 42 2.6.3 Excel 42 2.6.4 feather檔案格式 43 2.6.5 其他資料輸出格式 43 2.7 小結 44 第3章 繪圖入門 45 3.1 簡介 45 3.2 matplotlib 46 3.3 使用matplotlib繪製統計圖 51 3.3.1 單變數 52 3.3.2 雙變數 53 3.3.3 多變數資料 54 3.4 seaborn 56 3.4.1 單變數 56 3.4.2 雙變數資料 59 3.4.3 多變數資料 67 3.5 Pandas對象 75 3.5.1 長條圖 75 3.5.2 密度圖 76 3.5.

3 散點圖 77 3.5.4 蜂巢圖 77 3.5.5 箱線圖 79 3.6 seaborn主題和樣式 79 3.7 小結 81 第二部分 資料處理 83 第4章 資料組合 84 4.1 簡介 84 4.2 整理資料 84 4.3 連接 85 4.3.1 添加行 85 4.3.2 添加列 89 4.3.3 不同索引下的連接操作 90 4.4 合併多個資料集 93 4.4.1 一對一合併 94 4.4.2 多對一合併 95 4.4.3 多對多合併 95 4.5 小結 97 第5章 缺失數據 98 5.1 簡介 98 5.2 何為NaN值 98 5.3 缺失值從何而來 100 5.3.1 載入

數據 100 5.3.2 合併資料 101 5.3.3 用戶輸入值 103 5.3.4 重建索引 103 5.4 處理缺失資料 105 5.4.1 查找和統計缺失資料 105 5.4.2 清理缺失資料 106 5.4.3 缺失值計算 109 5.5 小結 110 第6章 整理資料 111 6.1 簡介 111 6.2 包含值而非變數的列 112 6.2.1 固定一列 112 6.2.2 固定多列 114 6.3 包含多個變數的列 115 6.3.1 單獨拆分和添加列(簡單方法) 116 6.3.2 在單個步驟中進行拆分和組合(簡單方法) 118 6.3.3 在單個步驟中進行拆分和組合(複雜方

法) 118 6.4 行與列中的變數 119 6.5 一張表中多個觀測單元(歸一化) 121 6.6 跨多張表的觀測單元 123 6.6.1 使用迴圈載入多個檔 125 6.6.2 使用列表推導載入多個檔 126 6.7 小結 127 第三部分 資料整理 129 第7章 資料類型 130 7.1 簡介 130 7.2 資料類型 130 7.3 類型轉換 131 7.3.1 轉換為字串物件 131 7.3.2 轉換為數值類型 132 7.4 分類資料 136 7.4.1 轉換為category類型 137 7.4.2 操作分類資料 137 7.5 小結 138 第8章 字串和文本資料 139

8.1 簡介 139 8.2 字串 139 8.2.1 取子串和字串切片 139 8.2.2 獲取字串的最後一個字元 141 8.3 字串方法 143 8.4 更多字串方法 144 8.4.1 join方法 144 8.4.2 splitlines方法 144 8.5 字串格式化 145 8.5.1 自訂字串格式 146 8.5.2 格式化字串 146 8.5.3 格式化數位 146 8.5.4 C printf格式化風格 147 8.5.5 Python 3.6+中的格式化字串 148 8.6 規則運算式 148 8.6.1 匹配模式 149 8.6.2 查找模式 152 8.6.3 模式

替代 152 8.6.4 編譯模式 153 8.7 regex庫 154 8.8 小結 154 第9章 應用 155 9.1 簡介 155 9.2 函數 155 9.3 使用函數 156 9.3.1 Series的apply方法 157 9.3.2 DataFrame的apply方法 158 9.4 apply高級用法 160 9.4.1 按列應用 162 9.4.2 按行應用 164 9.5 向量化函數 166 9.5.1 使用NumPy 167 9.5.2 使用numba 168 9.6 lambda函數 168 9.7 小結 170 第10章 分組操作:分割-應用-組合 171 10

.1 簡介 171 10.2 聚合 171 10.2.1 基本的單變數分組聚合 172 10.2.2 Pandas內置的聚合方法 173 10.2.3 彙總函式 174 10.2.4 同時傳入多個函數 176 10.2.5 在agg/aggregate中使用字典 177 10.3 轉換 178 10.4 篩檢程式 182 10.5 pandas.core.groupby.DataFrameGroupBy對象 183 10.5.1 分組 183 10.5.2 涉及多個變數的分組計算 184 10.5.3 選擇分組 184 10.5.4 遍歷分組 184 10.5.5 多個分組 186 10.5.

6 平鋪結果 187 10.6 使用多重索引 188 10.7 小結 191 第11章 datetime資料類型 192 11.1 簡介 192 11.2 Python的datatime對象 192 11.3 轉換為datetime 193 11.4 載入包含日期的資料 196 11.5 提取日期的各個部分 196 11.6 日期運算和Timedelta 198 11.7 datetime方法 200 11.8 獲取股票資料 202 11.9 基於日期取資料子集 203 11.9.1 DatetimeIndex對象 203 11.9.2 TimedeltaIndex對象 204 11.10

日期範圍 205 11.10.1 頻率 206 11.10.2 偏移量 207 11.11 移動 207 11.12 重採樣 213 11.13 時區 214 11.14 小結 215 第四部分 資料建模 217 第12章 線性模型 218 12.1 簡介 218 12.2 簡單線性回歸 218 12.2.1 使用統計模型庫 218 12.2.2 使用sklearn庫 220 12.3 多元回歸 222 12.3.1 使用statsmodels庫 222 12.3.2 使用statsmodels和分類變數 222 12.3.3 使用sklearn庫 224 12.3.4 使用sklearn和

分類變數 225 12.4 保留sklearn的索引標籤 226 12.5 小結 226 第13章 廣義線性模型 227 13.1 簡介 227 13.2 邏輯回歸 227 13.2.1 使用statsmodels 229 13.2.2 使用sklearn 230 13.3 泊松回歸 232 13.3.1 使用statsmodels 232 3.3.2 負二項回歸 233 13.4 更多GLM 234 13.5 生存分析 235 13.6 小結 238 第14章 模型診斷 239 14.1 簡介 239 14.2 殘差 239 14.3 比較多個模型 243 14.3.1 比較線性模型 2

43 14.3.2 比較GLM 246 14.4 k折交叉驗證 248 14.5 小結 251 第15章 正則化 252 15.1 簡介 252 15.2 何為正則化 252 15.3 LASSO回歸 254 15.4 嶺回歸 255 15.5 彈性網 256 15.6 交叉驗證 258 15.7 小結 260 第16章 聚類 261 16.1 簡介 261 16.2 k均值聚類 261 16.3 層次聚類 267 16.3.1 最長距離法 267 16.3.2 最短距離法 267 16.3.3 平均距離法 268 16.3.4 重心法 268 16.3.5 手動設置閾值 269 16.4

小結 270 第五部分 終章 271 第17章 Pandas之外 272 17.1 科學計算棧 272 17.2 性能 272 17.2.1 測試代碼執行時間 272 17.2.2 分析代碼 274 17.3 規模更大、速度更快 274 第18章 寫給自學者 275 18.1 不可閉門造車 275 18.2 本地聚會 275 18.3 參加會議 275 18.4 互聯網 276 18.5 播客 276 18.6 小結 276 第六部分 附錄 附錄A 安裝 278 附錄B 命令列 280 附錄C 專案範本 282 附錄D Python代碼編寫工具 283 附錄E 工作目錄 285 附錄F

環境 287 附錄G 安裝包 289 附錄H 導入庫 291 附錄I 列表 293 附錄J 元組 294 附錄K 字典 295 附錄L 切片 297 附錄M 迴圈 299 附錄N 推導式 300 附錄O 函數 301 附錄P 範圍和生成器 305 附錄Q 多重賦值 307 附錄R NumPy ndarray 309 附錄S 類 311 附錄T 變形器odo 313 版權聲明 314