編輯推薦
Python不僅是一種通用的編程語言,更是免費且開源的語言和環境,在科學計算領域具有巨大的應用潛力。
本書以數學應用為背景介紹Python的相關知識。通過學習本書, 你將認識到Python 是一種將科學計算與數學緊密結合起來的強大工具;學會使用面向對像的Python執行計算任務的方法,並掌握計算數學的一個必要構建塊——線性代數及其對像;學會函數和類的使用方法;熟悉測試工具並學習復雜的編程示例;通過Python模塊SymPy開啟計算機代數的學習之旅。
本書將介紹所有需要掌握的Python知識,以及將這些知識應用於線性代數、數組、繪圖、迭代、函數以及多項式等的方法。
本書旨在幫助你:
● 理解Python的主素;
● 了解Python中重要和基本的數據類型;
● 理解計算數學的一個必要構建塊——線性代數及其對像;
● 用Python的matplotlib包創建高質量的表格和圖形,以便繪制和可視化結果;
● 定義和使用函數,並學會將它們作為對像使用;
● 使用SciPy和NumPy包,以受益於其強大的與科學計算任務相關的數組數據類型;
● 深入理解何時、以何種方式正確地使用面向對像的Python編程;
● 專注於科學計算編程中的現代測試、調試和分析。
內容簡介
本書旨在通過實際的Python 3.0代碼示例展示Python與數學應用程序的緊密聯繫,介紹將Python中的各種概念用於科學計算的方法。
本書共有15章。第1~3章介紹Python中的主素、基本數據類型、容器類型等概念;第4~9章介紹線性代數、數組、函數、類、迭代等與數學數據類型緊密相關的內容;第10~14章就有關科學計算程序運行過程中錯誤處理、輸入輸出、測試等問題進行探索,並具體給出了一些綜合實例,以幫助讀者進一步掌握前述章節所涵蓋的內容;第15章介紹符號計算的相關內容,旨在讓讀者了解這一常用於推導和驗證理論上的數學模型和數值結果的技術。
本書特色鮮明,示例生動有趣,內容易讀易學,既適合Python初學者和程序員閱讀,也適合高校計算機專業的教師和學生參考。具有編程經驗以及科學計算的愛好者也可以將本書作為研究SciPy和NumPy的參考資料。
作者簡介
Claus Führer是瑞典隆德大學科學計算繫的教授。他曾在許多國家和教學機構任教,擁有十分豐富的課堂教學經驗,所教授的課程涉及各級數值分析和工程數學的密集程序設計。在與工業界的研究he作中,Claus還開發出了數值分析軟件,並因此榮獲了2016年度隆德大學工程學院教師獎。
Jan Eric Solem是Python的狂熱愛好者。他曾任瑞典隆德大學的副教授,目前是Mapillary公司(一家街景計算機視覺公司)的CEO。他曾是Polar Rose公司的創始人兼CTO,並擔任人臉識別專家,還擔任過蘋果公司計算機視覺團隊的負責人。Jan是世界經濟論壇的技術先驅之一,曾憑借圖像分析和模式識別的論文榮獲2005—2006年度北美論文獎。他也是《Programming Computer Vision with Python》 一書的作者。
Olivier Verdier於2009年獲得了瑞典隆德大學的數學博士學位。他也是德國科隆大學、挪威特隆赫姆大學、挪威卑爾根大學和瑞典烏梅奧大學的博士後。Oliview Verdier早在2007年就開始用Python進行科學計算,目前是挪威卑爾根大學數學繫的副教授。