




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
Python數(shù)據(jù)分析基礎與應用模塊電子活頁3-37在線練習與考核1.選擇題(1)下列選項中,用來表示數(shù)組維度的屬性是()。A.ndimB.shapeC.sizeD.dtype參考答案:B(2)下列代碼中,能夠創(chuàng)建一個2行3列數(shù)組的是()。A.a(chǎn)rr=np.array([1,2,3])B.a(chǎn)rr=np.array([[1,2,3],[4,5,6]])C.a(chǎn)rr=np.array([[1,2],[3,4],[5,6]])D.a(chǎn)rr=np.ones((3,3))參考答案:B(3)執(zhí)行以下代碼,其輸出結(jié)果為()。arr=np.array([[1,2,3],[4,5,6],[7,8,9]])print(arr[1,:2])A.[1.2]B.[7,8]C.[45]D.[5,6]參考答案:C(4)下列選項中,可用于設置或獲取數(shù)組元素類型的是()。A.ndimB.shapeC.sizeD.dtype參考答案:D(5)下列選項中,用于刪除數(shù)組中的重復元素,并將查找到的唯一元素進行排序后返回的是()。A.where()B.cumsum()C.sort()D.unique()參考答案:D(6)計算NumPy的一維數(shù)組x=[0,1,2,3,4]中元素個數(shù)的方法是()。A.np.sqrt(x)B.np.size(x)C.np.identity(x)D.np.number(x)參考答案:B(7)已知c=np.arange(12).reshape(3,4),那么c.sum(axis=0)所得的結(jié)果為()。A.a(chǎn)rray([6,22,38])B.[6,22,38]C.a(chǎn)rray([12,15,18,21])D.[12,15,18,21]參考答案:C(8)已知數(shù)組n=np.arange(12).reshape(2,2,3),n.shape的返回結(jié)果是()。A.(2,2,3)B.(3,2,2)C.(4,3)D.(2,6)參考答案:A(9)NumPy中使用()函數(shù)創(chuàng)建全為0的數(shù)組。A.zeros()B.ones()C.empty()D.a(chǎn)range()參考答案:A2.填空題(1)如何創(chuàng)建從0到9的一維數(shù)組[0123456789]?參考答案:array=np.arange(10)(2)如何創(chuàng)建一個3×3的二維數(shù)組,且該數(shù)組的元素全為True(真)?其輸出結(jié)果為:[[TrueTrueTrue][TrueTrueTrue][TrueTrueTrue]]()參考答案:array=np.full((3,3),True)或者array=np.ones((3,3),dtype=bool)(3)如何創(chuàng)建一個3×3的二維數(shù)組,并且該數(shù)組的值域為0到8?其輸出結(jié)果為:[[012][345][678]]()參考答案:array=np.arange(9).reshape(3,3)(4)如何從數(shù)組np.array([1,2,0,0,4,0])中找出非零元素的索引?其輸出結(jié)果為:array([0,1,4])()參考答案:array=np.array([1,2,0,0,4,0])index=np.where(array!=0)(5)如何從數(shù)組np.array([0,1,2,3,4,5,6,7,8,9])中提取所有的奇數(shù)?其輸出結(jié)果為:[13579]()參考答案:array=np.array([0,1,2,3,4,5,6,7,8,9])odd_nums=array[array%2!=0](6)如何將數(shù)組np.array([0,1,2,3,4,5,6,7,8,9])中的所有奇數(shù)替換為1?其輸出結(jié)果為:[0-12-14-16-18-1]()參考答案:array=np.array([0,1,2,3,4,5,6,7,8,9])array[array%2!=0]=-1(7)如何將數(shù)組np.array([0,1,2,3,4,5,6,7,8,9])中的所有奇數(shù)替換為1,而不改變原數(shù)組?其輸出結(jié)果為:[0-12-14-16-18-1]()參考答案:array=np.array([0,1,2,3,4,5,6,7,8,9])arr=np.where(array%2!=0,-1,array)(8)如何將一維數(shù)組np.arange(10)轉(zhuǎn)換為2行的二維數(shù)組?其輸出結(jié)果為:[[01234][56789]]()參考答案:array=np.arange(10).reshape((2,-1))【說明】列數(shù)設置為1表示自動轉(zhuǎn)換成相應的列數(shù)。(9)如何將數(shù)組a=np.arange(10).reshape(2,-1)和數(shù)組b=np.repeat(1,10).reshape(2,-1)垂直堆疊?其輸出結(jié)果為:[[01234][56789][11111][11111]]()參考答案:a=np.arange(10).reshape(2,-1)b=np.repeat(1,10).reshape(2,-1)array=np.vstack((a,b))或者a=np.arange(10).reshape(2,-1)b=np.repeat(1,10).reshape(2,-1)array=np.concatenate((a,b),axis=0)(10)如何將數(shù)組a=np.arange(10).reshape(2,-1)和數(shù)組b=np.repeat(1,10).reshape(2,-1)水平堆疊?其輸出結(jié)果為:[[0,1,2,3,4,1,1,1,1,1][5,6,7,8,9,1,1,1,1,1]]()參考答案:a=np.arange(10).reshape(2,-1)b=np.repeat(1,10).reshape(2,-1)array=np.hstack((a,b))或者a=np.arange(10).reshape(2,-1)b=np.repeat(1,10).reshape(2,-1)array=np.concatenate((a,b),axis=1)7])()參考答案:a=np.array([1,2,3,2,3,4,3,4,5,6])b=np.array([7,2,10,2,7,4,9,4,9,8])location=np.where(a==b)(12)如何從數(shù)組np.arange(15)中提取5到10的所有數(shù)字?其輸出結(jié)果為:[5678910]()參考答案:array=np.arange(15)nums=array[(array>=5)&(array<=10)]或者array=np.arange(15)index=np.where((array>=5)&(array<=10))nums=array[index](13)如何交換數(shù)組np.arange(9).reshape(3,3)中的第1列和第2列?其輸出結(jié)果為:[[102][435][768]]()參考答案:array=np.arange(9).reshape(3,3)array=array[:,[1,0,2]](14)如何交換數(shù)組np.arange(9).reshape(3,3)中的第1行和第2行?其輸出結(jié)果為:[[345][012][678]]()參考答案:array=np.arange(9).reshape(3,3)array=array[[1,0,2],:](15)如何創(chuàng)建一個形狀為5×3的二維數(shù)組,其元素為5到10的隨機浮點數(shù)。其輸出結(jié)果為:[[9.715362065.485590366.16270046][9.805589747.994531376.08687276][9.365389957.686060638.13776235][9.88195859.372357997.8899307][9.652360848.486046577.08038605]]()參考答案:array=np.random.rand(5,3)+np.random.randint(low=5,high=10,size=(5,3)):[24]()參考答案:a=np.array([1,2,3,2,3,4,3,4,5,6])b=np.array([7,2,10,2,7,4,9,4,9,8])index=np.isin(a,b)elements=np.unique(a[index])或者a=np.array([1,2,3,2,3,4,3,4,5,6])b=np.array([7,2,10,2,7,4,9,4,9,8])elements=ersect1d(a,b)3356]()參考答案:a=np.array([1,2,3,2,3,4,3,4,5,6])b=np.array([7,2,10,2,7,4,9,4,9,8])index=np.isin(a,b)array=a[~index](18)如何反轉(zhuǎn)二維數(shù)組np.arange(9).reshape(3,3)的行?其輸出結(jié)果為:[[678][345][012]]()參考答案:array=np.arange(9).reshape(3,3)array=array[::-1,:](19)如何反轉(zhuǎn)二維數(shù)組np.arange(9).reshape(3,3)的列?其輸出結(jié)果為:[[210][543][876]]()參考答案:array=np.arange(9).reshape(3,3)array=array[:,::-1](20)如何查找數(shù)組np.array([1,2,4,2,3,4,3,4,5,6])中各元素出現(xiàn)的次數(shù)?其輸出結(jié)果為:(array([1,2,3,4,5,6]),array([1,2,2,3,1,1],dtype=int64))參考答案:array=np.array([1,2,4,2,3,4,3,4,5,6])counts=np.unique(array,return_counts=True)(21)如何找到二維數(shù)組np.arange(9).reshape(3,3)每一行中的最大值?其輸出結(jié)果為:[678]()參考答案:array=np.arange(9).reshape(3,3)max_num=np.max(array,axis=0)[25811141720232629]()參考答案:array=np.arange(2,3*10+2,3)(23)如何從二維數(shù)組a_2d=np.array([[3,3,3],[4,4,4],[5,5,5]])中的每行減去一維數(shù)組b_1d=np.array([1,2,3])中相應的值?其輸出結(jié)果為:[[222][222][222]]()參考答案:a_2d=np.array([[3,3,3],[4,4,4],[5,5,5]])b_1d=np.array([1,2,3])array=a_2d-b_1d[:,np.newaxis](24)如何知道數(shù)組np.array([1,2,3,2,3,4,3,4,5,6])有沒有NaN值?()參考答案:array=np.array([1,2,3,2,3,4,3,4,5,6])is_na=np.isnan(array).any()(25)如何把數(shù)組[1,2,3,2,np.nan,4,3,4,5,6]中的NaN值替換成0?其輸出結(jié)果為:[1.2.3.2.0.4.3.4.5.6.]()參考答案:array=np.array([1,2,3,2,np.nan,4,3,4,5,6])array[np.isnan(array)]=0(26)如何知道數(shù)組np.array([7,2,10,2,7,4,9,4,9,8])中第二大的值是多少?其輸出結(jié)果為:9()參考答案:array=np.array([7,2,10,2,7,4,9,4,9,8])num=np.unique(array)[-2](27)如何知道數(shù)組np.array([7,2,10,2,7,2,4,9,4,9,8])中出現(xiàn)頻率最高的值是什么?其輸出結(jié)果為:2()參考答案:array=np.array([7,2,10,2,7,2,4,9,4,9,8])most_frequent=np.unique(array,return_counts=True)[0][0](28)如何找出數(shù)組np.array([1,2,1,1,3,4,3,1,1,2,1,1,2])中第5個1的索引?其輸出結(jié)果為:8()參考答案:array=np.array([1,2,1,1,3,4,3,1,1,2,1,1,2])loc=np.argsort(array)[4](29)導入NumPy庫并為其設置別名為np的語句為()。參考答案:importnumpyasnp(30)創(chuàng)建一個長度為10的空數(shù)量的語句為()。參考答案:Z=np.zeros(10)(31)創(chuàng)建一個長度為10的空數(shù)量并且令其第5個值為1的語句為()。參考答案:Z=np.zeros(10)Z[4]=1(32)創(chuàng)建一個值域為10到49的數(shù)量的語句為()。參考答案:Z=np.arange(10,50)(33)反轉(zhuǎn)一個數(shù)量(將第一個元素變?yōu)樽詈笠粋€元素)的語句為()。參考答案:Z=np.arange(5)Z=Z[::-1](34)創(chuàng)建一個3×3并且值為0到8的數(shù)組的語句為()。參考答案:Z=np.arange(9).reshape(3,3)(35)找到數(shù)組[1,2,0,0,4,0]中非零元素的索引的語句為()。參考答案:nz=np.nonzero([1,2,0,0,4,0])(36)創(chuàng)建一個3×3的單位矩陣的語句為()。參考答案:Z=np.eye(3)(37)創(chuàng)建一個3×3×3的隨機數(shù)組的語句為()。參考答案:Z=np.random.random((3,3,3))(38)創(chuàng)建一個10×10的隨機數(shù)組并獲取其中的最大值和最小值的語句為()。參考答案:Z=np.random.random((10,10))Zmin,Zmax=Z.min(),Z.max()print(Zmin,Zmax)(39)創(chuàng)建一個長度為30的隨機數(shù)組并獲取它的平均值的語句為()。參考答案:Z=np.random.random(30)m=Z.mean()(40)創(chuàng)建一個二維數(shù)組,其中邊界值為1,其余值為0,語句為()。參考答案:Z=np.ones((10,10))Z[1:-1,1:-1]=0(41)對于一個已存在的2行2列數(shù)組(其元素值均為1),如何使用0填充其邊界?其輸出結(jié)果為:[[0.0.0.0.][0.1.1.0.][0.1.1.0.][0.0.0.0.]]()參考答案:Z=np.ones((2,2))Z=np.pad(Z,pad_width=1,mode='constant',constant_values=0)(42)創(chuàng)建一個5×5的矩陣,并設置值1、2、3、4落在其對角線下方位置,語句為()。參考答案:Z=np.diag(1+np.arange(4),k=-1)(43)獲取所有與2022年7月對應的日期,語句為(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件設計師考試未來趨勢預測試題及答案
- 測試結(jié)果評估中的方法與策略研究試題及答案
- 西方政治制度的形成與影響力試題及答案
- 機電工程復合材料應用試題
- 機電理論與實踐試題及答案
- 掘金2025年西方政治試題及答案
- 西方選舉制度的公平性試題及答案
- 政治新媒體在西方國家的影響力研究試題及答案
- 政策制定中的理論與實踐試題及答案
- 軟件開發(fā)中的生態(tài)設計思維與試題答案
- 2025春季學期國家安全教育期末考試-國開(XJ)-參考資料
- 2025新版保安員考試試題附含答案
- 2024貴州貴陽農(nóng)商銀行“超享聘旭日”大學生招聘50人筆試歷年典型考題及考點剖析附帶答案詳解
- 養(yǎng)牛場項目可行性研究報告
- 2025公需課《人工智能賦能制造業(yè)高質(zhì)量發(fā)展》試題及答案
- 2025年三級安全培訓考試試題附參考答案【考試直接用】
- 馬家灘鎮(zhèn)楊家圈灣村灘羊生態(tài)牧場基礎設施建設項目報告書
- 2024年高考江蘇卷生物試題解析版
- 基于BIM的建筑行業(yè)工程項目施工質(zhì)量管理與改進報告
- 福建省莆田市2025屆高三下學期第四次教學質(zhì)量檢測試生物試題(含答案)
- 2025-2030中國連續(xù)油管行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
評論
0/150
提交評論