《Python科學(xué)計算及應(yīng)用》以科學(xué)計算方法為核心,以Python為工具,講解了Python計算生態(tài),涵蓋了常用的數(shù)學(xué)計算、符號計算、數(shù)據(jù)分析、數(shù)據(jù)可視化、辦公自動化和人工智能等內(nèi)容。該書根據(jù)作者多年軟件開發(fā)和教學(xué)實踐經(jīng)驗,用通俗易懂的語言圍繞如何計算數(shù)據(jù)而展開,實例豐富,易于理解和掌握。該書內(nèi)容安排合理,循序漸進(jìn),深入淺出,融內(nèi)容講解、練習(xí)題和實驗于一體,并提供全方位的教學(xué)資源。
《Python科學(xué)計算及應(yīng)用》既注重基礎(chǔ),也重視應(yīng)用和實踐,不要求學(xué)生先學(xué)其他計算機(jī)語言,適合Python的初學(xué)者使用,可作為高等學(xué)校各專業(yè)學(xué)習(xí)科學(xué)計算語言或Python程序設(shè)計的教材或參考書,也可供自學(xué)者使用。
科學(xué)計算是大專院校理工類及相關(guān)專業(yè)的必修課,能夠進(jìn)行科學(xué)計算的程序設(shè)計語言很多,Python作為科學(xué)計算的工具之一,因其免費、開源、跨平臺,并擁有大量功能強(qiáng)大的內(nèi)置對象、標(biāo)準(zhǔn)庫和擴(kuò)展庫及眾多狂熱的支持者,在編程語言流行排行榜穩(wěn)居前列。
Python科學(xué)計算有如下幾個優(yōu)點:首先,Python完全免費,眾多開源的科學(xué)計算庫都提供了Python的調(diào)用接口,用戶可以在任何計算機(jī)上免費安裝Python及其絕大多數(shù)擴(kuò)展庫;其次,Python是一門更易學(xué)、更嚴(yán)謹(jǐn)?shù)某绦蛟O(shè)計語言,能夠讓用戶編寫出更易讀、更易維護(hù)的代碼;后,Python有著豐富的擴(kuò)展庫,可以輕易完成各種高級任務(wù),開發(fā)者可以用Python實現(xiàn)完整應(yīng)用程序所需的各種功能。因此,掌握Python科學(xué)計算語言成為各領(lǐng)域科研及管理人員的技術(shù)之一。
由于Python語言的簡潔、易讀以及可擴(kuò)展性,用Python做科學(xué)計算的工具也十分普遍,本書除了講解常用的編程技術(shù)外,也詳細(xì)講解了多個經(jīng)典的科學(xué)計算擴(kuò)展庫,如SymPy、NumPy、SciPy和Matplotlib等,它們分別為Python提供了符號計算、快速數(shù)組處理、數(shù)值分析以及繪圖等功能。因此,Python語言及其眾多的擴(kuò)展庫所構(gòu)成的科學(xué)計算生態(tài)十分適合工程技術(shù)人員、科研人員處理實驗數(shù)據(jù)、制作圖表,甚至開發(fā)科學(xué)計算應(yīng)用程序。
掌握科學(xué)計算工具Python,需要熟練運用優(yōu)秀、成熟的擴(kuò)展庫,而熟練掌握Python基礎(chǔ)知識和基本數(shù)據(jù)結(jié)構(gòu)是理解和運用其他擴(kuò)展庫的條件,在實際科學(xué)計算中,優(yōu)先使用Python內(nèi)置對象和標(biāo)準(zhǔn)庫,再結(jié)合專業(yè)領(lǐng)域運用其擴(kuò)展庫。本書共分為3篇10章內(nèi)容:第1篇是基礎(chǔ)部分,包含前5章內(nèi)容,介紹了Python的語法基礎(chǔ)知識,通過大量的案例講解和練習(xí)夯實基礎(chǔ);第2篇是應(yīng)用部分,包含后5章內(nèi)容,介紹了常用科學(xué)計算庫、數(shù)據(jù)可視化、辦公自動化、人工智能及文件處理等內(nèi)容;第3篇是實驗部分,共10個實驗,基本上對應(yīng)于每一章內(nèi)容,教學(xué)與實踐相結(jié)合。主要內(nèi)容組織如下:
在基礎(chǔ)部分,第1章介紹Python語言的開發(fā)環(huán)境,第2章是科學(xué)計算基礎(chǔ),第3章講解計算結(jié)構(gòu),第4章介紹Python序列及用法,第5章是函數(shù)計算。
在應(yīng)用部分,第6章介紹科學(xué)計算的擴(kuò)展庫,第7章介紹Python數(shù)據(jù)可視化,第8章是Python辦公自動化,第9章介紹Python在人工智能中的應(yīng)用,第10章介紹文件及數(shù)據(jù)格式化。
每個學(xué)校對本門課程的學(xué)時規(guī)定不一,本書適合學(xué)時為32~64課時的課程,如學(xué)時有限,建議先學(xué)完前5章基礎(chǔ)內(nèi)容,再根據(jù)各專業(yè)的特點有選擇性地學(xué)完后面的應(yīng)用部分。
為方便教師教學(xué)和學(xué)生學(xué)習(xí),本書還提供了教學(xué)課件和所有源代碼,每一章后面包含了基本練習(xí)題及實踐操作題,附錄實驗中提供了實踐操作題的源代碼,教學(xué)更輕松。
本書由譚云松、章瑾和金豪編著,參加編寫的還有李瑋、張蕾等同志。本書在編寫過程中,參考和引用了很多同行的教材及網(wǎng)絡(luò)博客,在此,向被引用文獻(xiàn)的作者及給予本書幫助的所有人士表示衷心的感謝,同時感謝西南交通大學(xué)出版社領(lǐng)導(dǎo)和編輯的大力支持與幫助。
本書是作者多年教學(xué)經(jīng)驗的總結(jié)和體現(xiàn),盡管不遺余力,但由于作者水平有限,書中難免存在不足與疏漏之處,敬請讀者予以批評指正,在此表示衷心感謝!
第1篇 基礎(chǔ)部分
第1章 Python概述
1.1 Python簡介
1.2 Python的應(yīng)用場景
1.3 Python科學(xué)計算環(huán)境
1.4 Python模塊與包
練習(xí)題
第2章 Python科學(xué)計算基礎(chǔ)
2.1 Python標(biāo)識符與編碼
2.2 Python數(shù)字類型
2.3 運算符
2.4 常用標(biāo)準(zhǔn)庫
練習(xí)題
第3章 Python計算結(jié)構(gòu)
3.1 順序計算
3.2 分支計算
3.3 循環(huán)計算
練習(xí)題
第4章 Python序列計算
4.1 字符串(str)
4.2 列表(list)
4.3 元組(tuple)
4.4 字典(dict)
4.5 集合(set)
4.6 常用內(nèi)置函數(shù)
4.7 數(shù)據(jù)類型轉(zhuǎn)換
練習(xí)題
第5章 Python函數(shù)計算
5.1 函數(shù)的定義和調(diào)用
5.2 函數(shù)的參數(shù)
5.3 函數(shù)嵌套與遞歸
5.4 匿名函數(shù)
5.5 變量的作用域
練習(xí)題
第2篇 應(yīng)用部分
第6章 Python科學(xué)計算庫
6.1 Python擴(kuò)展庫的安裝
6.2 符號計算庫SymPy
6.3 NumPy庫
6.4 Pandas庫
6.5 SciPy庫
練習(xí)題
第7章 Python數(shù)據(jù)可視化
7.1 Matplotlib庫
7.2 Seaborn庫
練習(xí)題
第8章 Python辦公自動化
8.1 Excel表數(shù)據(jù)自動處理
8.2 Word數(shù)據(jù)自動處理
8.3 PPT數(shù)據(jù)自動處理
8.4 文件批量處理
練習(xí)題
第9章 Python人工智能
9.1 自然語言處理
9.2 網(wǎng)絡(luò)爬蟲
9.3 機(jī)器學(xué)習(xí)
練習(xí)題
第10章 Python文件與數(shù)據(jù)格式化
10.1 文件的讀寫
10.2 數(shù)據(jù)格式化處理
練習(xí)題
第3篇 實驗部分
實驗1 Python環(huán)境與輸入輸出
實驗2 Python科學(xué)計算基礎(chǔ)
實驗3 Python計算結(jié)構(gòu)
實驗4 Python序列計算
實驗5 Python函數(shù)計算
實驗6 Python科學(xué)計算庫
實驗7 Python數(shù)據(jù)可視化
實驗8 Python辦公自動化
實驗9 Python人工智能
實驗10 Python文件處理
參考文獻(xiàn)