資源簡介 (共25張PPT)4.2 數值計算高中信息技術 必修1 數據與計算第一課時 數據的圖形化表示第4單元 計算與問題解決學習目標感受數據的圖形化表示。設計解析式或迭代方程,進行數值計算,解決問題。了解數值類算法在實際問題解決時的應用及常用方法。4.2 數值計算項目內容人們對計算機的最初應用大多是數值計算,主要借助計算機運算速度快,精確度高的特點來解決各種數學問題,如函數計算、方程的求解、數列求和等都屬于數值計算。借助計算機程序,可以解決很多數學方法所描繪的數值計算問題。本節我們將圍繞“與數學公式面對面”項目探討在中學數學領域中常見的數學公式與程序設計的有趣結合。項目任務:任務一 繪制數學函數曲線任務二 求解斐波那契數列本節任務4.2 數值計算任務:繪制數學函數曲線4.2 數值計算活動1 用WPS表格繪制正弦曲線在數學課上經常需要手工繪制函數圖像,今天我們借助計算機來繪制函數圖像。任務:繪制數學函數曲線4.2 數值計算活動1 用WPS表格繪制正弦曲線利用電子表格軟件就能繪制函數圖像。方法如下:若以30°為間隔,繪制0-360°之間的正弦函數圖像,則首先需要完成下列表格數據的計算。任務:繪制數學函數曲線4.2 數值計算活動1 用WPS表格繪制正弦曲線利用電子表格軟件就能繪制函數圖像。方法如下:若以30°為間隔,繪制0-360°之間的正弦函數圖像,則首先需要完成下列表格數據的計算。x sin(x) sin(-x) sin(2x)/21 0 0 0 02 30 0.5 -0.5 0.53 60 0.866025404 -0.866025404 0.866025404… … … … …14 360 0 0 0上機實踐14.2 數值計算知識探究B2單元格中的公式=SIN(PI()*A2/180)C2單元格中的公式=SIN(-PI()*A2/180)D2單元格中的公式=SIN(2*PI()*A2/180)/2PI( )即數學常量π,使用此函數可以將π值精確到小數點后14位。PI( )/180則相當于1度。任務:繪制數學函數曲線4.2 數值計算活動1 用WPS表格繪制正弦曲線填表之后,選擇相應數據,建立折線圖繪制函數圖像。上機實踐24.2 數值計算微視頻演示——用WPS表格繪制正弦曲線任務:繪制數學函數曲線4.2 數值計算活動1 用WPS表格繪制正弦曲線學生自主探究、發現問題:數據點越多,繪制的正弦函數圖像越精細,圓滑。利用課本上間隔30的數據;利用間隔1度的數據,繪制正弦函數圖像。任務:繪制數學函數曲線4.2 數值計算活動1 用WPS表格繪制正弦曲線用WPS表格繪制函數圖像還是不太方便,我們還可以用什么樣的方法實現函數的繪制呢?仔細觀察圖像,會發現圖像的關鍵點太少,精度不夠,圖像不光滑。要想提高圖像的光滑程度,就要減小角度間隔,但間隔增加,工作量也會隨之增加:每隔1°畫一個點,數據表上就會增加300多行新數據;如果以0.1°為間隔,將有3000多行數據。可以借助計算機程序描點繪制函數來達到速度快且精度高的效果。任務:繪制數學函數曲線4.2 數值計算活動2 利用Python繪制正弦曲線借助計算機程序描點,可以達到速度快且精確度高的效果。下面我們嘗試利用Python編寫程序繪制正弦曲線。在Python中,繪制函數圖像一般要用到numpy和matplotlib兩個模塊,這兩個模塊需要另外安裝。知識探究——模塊安裝1、numpy模塊和matplotlib模塊的安裝條件以Windows 10系統為例,在安裝之前要確定已經安裝了Python 3.7及以上的版本,同時也安裝了pip工具。一般Python 3.7會自動默認安裝pip工具,如果沒有安裝pip工具,請重新運行Python安裝程序并選擇安裝pip工具。2、numpy模塊和matplotlib模塊的安裝工具pip工具主要用于Python包的查找、下載、安裝、卸載功能,pip工具是從Python Package包管理庫查找Python包,大多數流行的Python開源項目的作者都會將開源項目包上傳到Python Package包管理庫中。知識探究——模塊安裝3、模塊的安裝過程1.點擊鍵盤上的 win+r,打開運行窗口。2.在運行窗口中輸入“cmd",點擊enter鍵,打開windows命令行窗口。3.在windows命令行窗口中輸入以下命令:pip install numpypip工具會自動下載numpy包并安裝,如圖所示。4.圖示為安裝成功信息。當pip版本不是最新版本時,pip會提示是否更新pip版本。5.如果提示pip版本更新,則需在Windows命令行窗口輸入命令:python -m pip install -upgrade pip6.pip版本更新成功,安裝完成。知識探究——Numpy模塊簡介numpy是一個科學計算包,其中包含很多數學函數,如三角函數、矩陣計算方法等。通過該模塊中的arange函數可以創建一個等差數列。如在0~2П之間每隔0.01取個值,則可以用arange(0,2*numpy.pi ,0.01)來表示,其中numpy.pi表示Π。下列代碼可以產生sin(x)的若干個關鍵點。應用─創建三角函數圖像#加載numpy模塊并取一個簡潔的別名為np,便于后續引用import numpy as np#x在0到2Π之間,每隔0.01取一個點x=np.arange(0 , 2*np.pi , 0.01) #調用numpy模塊的arange函數,其參數為開始參數0,結束參數2*np. pi,間隔參數0.01y=np.sin(x) #通過解析式計算列表x對應的列表y的值知識探究——Matplotlib模塊簡介matplotlib模塊是Python中最出色的繪圖庫,功能很完善。調用matplotlib. pyplot時,坐標系可以根據數值范圍自動生成。matplotlib的繪圖原理很簡單,利用plot畫線函數就可以在直角平面內輕松地將(x,y)坐標點對連接成平滑曲線。例如:在上述代碼的適當位置增加下列語句,就可以將剛才生產的關鍵點連接起來。應用#加載matplotlib. pyplot并取別名為pltimport matplotlib.pyplot as pltplt.plot(x, y) # plot()函數將點對連線plt.show () # show()函數將繪制的圖像窗口顯示出來任務:繪制數學函數曲線4.2 數值計算活動2 利用Python繪制正弦曲線參考繪制y=sin(x)的代碼來完善以下的Python程序,嘗試同時繪制出sin(x),sin(-x),sin(2x)/2的圖像。import numpy as np #加載numpy模塊并取別名為npimport matplotlib.pyplot as plt #加載matplotlib.pyplot并取別名為pltx=np.arange(0,2*np.pi,0.01) #列表x在0到2π之間,毎隔0.01取一個點y1=np.sin(x) #求sin(x)對應的列表y1的值y2=np.sin(-x) #求sin(-x)對立的列表y2的值y3=np.sin(2*x)/2 #求sin(2x)/2對應的列表y3的值plt.plot(x,y1) #繪制sin(x)的圖像plt.plot(x,y2) #繪制sin(-x)的圖像plt.plot(x,y3) #繪制sin(2x)/ 2的圖像plt.title(‘sin(x)’) #設置圖像標題plt.xlabel(‘X’) #設置X軸標題plt.ylabel(‘Y’) #設置Y軸標題plt.show( ) #將繪制的函數圖像窗口顯示出來任務:繪制數學函數曲線4.2 數值計算活動2 利用Python繪制正弦曲線上機實踐3任務:繪制數學函數曲線4.2 數值計算活動2 利用Python繪制正弦曲線上機實踐34.2 數值計算能力提升嘗試用Python繪制 y = x2 -2x + 1 的圖像。4.2 數值計算能力提升嘗試用Python繪制 y = x2 -2x + 1 的圖像。import numpy as npimport matplotlib.pyplot as pltx=np.arange(-10,12,0.01)y=x**2-2*x+1plt.plot(x,y)plt.title(‘y = x2 -2x + 1')plt.xlabel('X')plt.ylabel('Y')plt.show()上機實踐4參考代碼4.2 數值計算課堂小測填空題1.numpy是一個科學計算包,其中包括很多________,如________、矩陣計算方法、________、線性代數等。通過numpy模塊中的________函數可以創建一個等差數列。 如在0-2π之間每隔0.01取個值,則可以用________表示,其中numpy.pi表示________。2.matplotlib模塊是一個________。matplotlib的繪圖原理很簡單,利用________畫線函數就可以在直角平面內輕松地將________坐標點對連接成平滑曲線。4.2 數值計算課堂小結繪制數學函數曲線wps繪制Python繪制numpy模塊matplotlib模塊4.2 數值計算課后作業利用Python繪制x5+x4+x-3=0在區間【-1,2】的函數圖像。感謝觀看學無止境 永攀高峰 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫