資源簡介 11874500113411004.2 數值計算 一、填空題 1.numpy是一個科學計算包,其中包括很多( ),如( )、矩陣計算方法、( )、線性代數等。 2.通過numpy模塊中的( )函數可以創建一個等差數列。 如在0-2π之間每隔0.01取個值,則可以用( )表示,其中numpy.pi表示( )。 3.matplotlib模塊是一個( )。matplotlib的繪圖原理很簡單,利用( )畫線函數就可以在直角平面內輕松地將(x,y)坐標點對連接成平滑曲線。 4.迭代法也稱( ),是用計算機解決問題的一種基本方法。迭代通常是為了接近并達到所需的目標或結果。每一次對過程的( )稱為一次“迭代”,而每一次迭代得到的( )會被用來作為下一次迭代的( )。 5.利用迭代算法解決問題,有三個關鍵步驟: (1) 確定( );(2) 建立迭代( );(3 )對迭代過程進行( ),這是編寫迭代程序必須考慮的問題,不能讓迭代過程無休止地重復執行下去。 二、單選題 1.計算機最初研究的應用大多是數值計算,人們主要借助計算機運算速度快,精確度高的特點來解決各種數學問題,這里的數值計算不包括( ) A.函數計算 B.方程的求解 C.數列求和 D.圖像處理 2.通常是為了接近并達到所需的目標或結果,對過程進行重復,每一次重復得到的結果會被用來作為下一次的初始值。這種用計算機解決問題的一種基本方法是( )。 A.迭代法 B.查找法 C.分析法 D.排序法 3.以下哪項是一個繪圖庫模塊( ) A.numpy B.matplotlib C.plot D.arange 程序分析題 1.閱讀以下“輾轉相除法”的程序代碼,回答問題,并寫出運行結果。 a=98 b=63 r=a%b while r!=0: a=b print('a的值是',a) b=r print('b的值是',b) r=a % b print('r的值是',r) 2.以下是牛頓迭代程序,認真閱讀,填寫橫線內容。 import math a=float(input("請輸入方程系數a ① :")) b=float(input("請輸入方程系數b:")) c=float(input("請輸入方程系數c:")) d=b*b-4*a*c if ② : x1=(-b+math.sqrt(d))/(2*a) x2=(-b-math.sqrt(d))/(2*a) print("方程有兩個不同的解",x1,x2) elif ③ : x1=-b/(2*a) print("方程有兩個相同的解",x1) else: print("方程無解") 參考答案 一、填空題 1.數學函數 矢量運算 三角函數 2.arange arange(0,2* numpy.pi,0.01) π 3.繪圖庫 plot 4.輾轉法 重復 結果 初始值 5.迭代變量 關系式 控制 二、單選題 1.DAB 三、程序分析題 1. 2.①(!=0) ②d>0 ③d==0 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫