| 項目 | 內容 |
| 課程班級博客鏈接 | https://edu.cnblogs.com/campus/pexy/20sj |
| 這個作業要求鏈接 | https://edu.cnblogs.com/campus/pexy/20sj/homework/12540 |
| 博客名稱 | 2003031120—廖威—Python數據分析第三周作業—numpy的簡單操作 |
| 要求 | 每道題要有題目,代碼(使用插入代碼,不會插入代碼的自己查資料解決,不要直接截圖代碼!!),截圖(只截運行結果) |
題目一:擴展閱讀心得體會
1.擴展閱讀:Python3及pip、numpy、Matplotlib等模塊的安裝。
Python3的下載以及安裝,書本和網上都有,通過閱讀,我了解到pip的使用方法,pip能夠配置很多環境變量。首先需要下載pip。如果出現找不到文件,只要輸入到pip install ....就可以下載配置環境變量。
Matplotlib 是 Python 的繪圖庫。 它可與 NumPy 一起使用, 它也可以和圖形工具包一起使用,如 PyQt 和 wxPython。
2.擴展閱讀:Numpy常用方法
Numpy是可以進行高級大量的維度數組與矩陣運算,我們現在主要學習這個模塊的數組和矩陣運用。
numpy的基本操作:1.創建數組 2.數組索引 3.擴展矩陣 4.改變形狀 5.裝置類的操作 6.改變維度等。
題目二
實訓一:
1.訓練要點
(1)掌握Nuympy的數組的創建及隨機數的生成。
(2)掌握Nuympy中用于統計分析的基本運算函數。
2.需求說明
Numpy數組在數值運算方面的效率優于python提供的list,所以靈活掌握numpy中數組的創建以及基礎的運算是有必要的。
3.實現思路及步驟
(1)創建一個數值范圍為0~1,間隔為0.01的數組。
(2)創建100個服從正態分布的隨機數。
(3)對創建的兩個數組進行四則運算。
(4)對創建的隨機數組進行簡單的統計分析。
4.運行代碼和截圖
import numpy as np #1、創建一個數值范圍為0~1,間隔為0.01的數組 arr1=np.arange(0,1,0.01) print("arange函數創建的數值范圍為0~1間隔為0.01的數組arr1為:\n",arr1) #2、創建由100個服從正態分布的隨機數構成的數組 arr2=np.random.randn(100) print('生成的隨機數組arr2為:\n',arr2) #3、對創建的兩個數組進行四則運算 print('arr1 + arr2:\n',arr1+arr2) print('arrl-arr2:\n',arr1-arr2) print('arrl*arr2:\n',arr1*arr2) print('arrl/arr2:\n',arr1/arr2) #print('arrl**arr2:\n',arr1**arr2) #4、對創建的數組進行簡單的統計分析 print('正態分布數數組的累計和為:\n',np.cumsum(arr2))#計算所有元素的累計和 print('正態分布數去重后的值組為:\n',np.unique(arr2))#去除重復值 print('正態分布數組的均值為:',np.mean(arr2))#計算數組均值 print('正態分布數組的標準差為:',np.std(arr2))#計算數組標準差 print('正態分布數組的方差為:',np.var(arr2))#計算數組方差 print('正態分布數組的最小值為:',np.min(arr2))#計算最小值 print('正態分布數組的最大值為:',np.max(arr2))#計算最大值 print('正態分布數組的總和為:',np.sum(arr2))#計算數組總和








實訓二
1.訓練要點
(1)掌握矩陣創建方法。
(2)掌握數組索引的方法。
2.需求說明
創建國際象棋棋盤,填充8x8矩陣。國際象棋棋盤是個正方形,由橫縱向8格、顏色一深一淺交錯排列的64個小方格組成,深色格為黑格,淺色格為白格,棋子就在這些格子中移動,如圖2-3所示。

3.實驗思路及步驟
(1)創建一個8×8矩陣。
(2)把1、3、5、7行和2、4、6列的元素設置為1。
4.運行代碼和截圖
import numpy as np matr1=np.ones((8,8)) for i in range(8): for j in range(8): if(i+j)%2==0: matr1[i,j]=0 print('國際棋盤對應的矩陣為:\n',matr1) for i in range(0,8): for j in range(0,8): if matr1[i,j]==0: print("□",end=' ') else: print("■", end=' ') print('\n')

浙公網安備 33010602011771號