摘 要:Python語(yǔ)言具有強(qiáng)大的科學(xué)計(jì)算功能,因此,將該語(yǔ)言引入到數(shù)學(xué)實(shí)驗(yàn)教學(xué)具有重要的意義。本文選取高等數(shù)學(xué)教材上的函數(shù)實(shí)例,通過(guò)Python語(yǔ)言分別實(shí)現(xiàn)了二維和三維函數(shù)圖形的繪圖實(shí)驗(yàn)。結(jié)果表明,Python語(yǔ)言能夠用簡(jiǎn)潔的命令語(yǔ)句繪制出各類精美的函數(shù)圖形。
關(guān)鍵詞:Python 數(shù)學(xué)實(shí)驗(yàn) 函數(shù) 繪圖
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-1578(2018)01-0022-02
1 引言
Python是一種解釋型、面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語(yǔ)言。近年來(lái),Python語(yǔ)言在數(shù)學(xué)建模和各類算法大賽中的應(yīng)用備受關(guān)注。與傳統(tǒng)的數(shù)學(xué)軟件MATLAB相比,MATLAB的大部分常用功能都可以在Python中找到相應(yīng)的擴(kuò)展庫(kù)(或模塊)來(lái)實(shí)現(xiàn)。此外,用Python做科學(xué)計(jì)算有自身的優(yōu)勢(shì)[1]:一方面,MATLAB是一款商用軟件,并且價(jià)格昂貴。而Python及其絕大多數(shù)擴(kuò)展庫(kù)則是完全免費(fèi)的。另一方面,相對(duì)于MATLAB等數(shù)學(xué)軟件,Python具有強(qiáng)大的界面設(shè)計(jì)、網(wǎng)絡(luò)通信等功能,使開發(fā)者更容易實(shí)現(xiàn)完整的應(yīng)用程序開發(fā)。鑒于Python語(yǔ)言強(qiáng)大的科學(xué)計(jì)算功能和廣闊的應(yīng)用前景,將Python引入到數(shù)學(xué)實(shí)驗(yàn)教學(xué)具有特殊的意義。下面僅從繪制函數(shù)圖形方面介紹Python在數(shù)學(xué)實(shí)驗(yàn)教學(xué)方面的應(yīng)用。
2 繪圖實(shí)驗(yàn)
函數(shù)圖像的繪制是數(shù)學(xué)實(shí)驗(yàn)的基本內(nèi)容,掌握Python提供的基本繪圖命令,并能繪制相關(guān)函數(shù)圖形是應(yīng)用Python進(jìn)行其他數(shù)學(xué)實(shí)驗(yàn)的重要基礎(chǔ)。本實(shí)驗(yàn)分為二維函數(shù)圖形和三維函數(shù)圖形的繪制兩部分,實(shí)驗(yàn)用到的函數(shù)均來(lái)自同濟(jì)大學(xué)編寫的《高等數(shù)學(xué)》[2]教材(第七版)。本實(shí)驗(yàn)的實(shí)驗(yàn)環(huán)境是Windows10+Python2.7,最主要的工具是Python中經(jīng)典的matplolib繪圖模塊。
2.1 二維函數(shù)圖形的繪制
實(shí)驗(yàn)步驟主要包括導(dǎo)入模塊,生成繪圖數(shù)據(jù),繪圖和顯示圖形。先看一個(gè)簡(jiǎn)單的函數(shù)繪圖例子。
3 結(jié)語(yǔ)
綜上可知,恰當(dāng)利用Python的相關(guān)模塊matplotlib和mpl_toolkits等,能夠用簡(jiǎn)潔的命令語(yǔ)句繪制出常見(jiàn)的函數(shù)圖形實(shí)際上,對(duì)極坐標(biāo),對(duì)數(shù)坐標(biāo),隱函數(shù)等各類情況的函數(shù)作圖也可以通過(guò)以上模塊實(shí)現(xiàn)。另外,Python還提供了其他強(qiáng)大的繪圖模塊,例如Mayavi,該模塊函數(shù)被廣泛地用于3d圖形繪制和數(shù)據(jù)可視化。目前,將Python用于數(shù)學(xué)實(shí)驗(yàn)教學(xué)還不多見(jiàn),是十分值得探索的??梢钥闯?,此類數(shù)學(xué)實(shí)驗(yàn)除了有助于學(xué)生理解和應(yīng)用所學(xué)數(shù)學(xué)知識(shí),對(duì)于學(xué)生領(lǐng)會(huì)Python語(yǔ)言本身的編程思想也有一定幫助。
參考文獻(xiàn):
[1] 張若愚.Python科學(xué)計(jì)算[M].清華大學(xué)出版社,2016.
[2] 同濟(jì)大學(xué)數(shù)學(xué)系.高等數(shù)學(xué)(第七版,上冊(cè))[M].北京:高等教育出版社,2014.
[3] 同濟(jì)大學(xué)數(shù)學(xué)系.高等數(shù)學(xué)(第七版,下冊(cè))[M].北京:高等教育出版社,2014.
[4] 伍麗華.數(shù)學(xué)軟件教程(高等學(xué)校實(shí)驗(yàn)課程教材)[M].廣州:中山大學(xué)出版社,2008.
作者簡(jiǎn)介:徐明(1976-),男,博士,副教授,籍貫:湖北省荊州市。endprint