項目 | 內容 | |
課程班級博客鏈接 |
|
|
這個作業要求鏈接 | Python數據分析第三周作業 | |
博客名稱 | 2003031124—邱雲龍—Python數據分析第三周作業-numpy的簡單操作 | |
要求 | 每道題要有題目,代碼(使用插入代碼,不會插入代碼的自己查資料解決,不要直接截圖代碼!!),截圖(只截運行結果)。 |
實訓1 創建數組並進行運算
1.訓練要點
(1)掌握Nuympy的數組的創建及隨機數的生成。
(2)掌握Nuympy中用於統計分析的基本運算函數。
2.需求說明
Numpy數組在數值運算方面的效率優於python提供的list,所以靈活掌握numpy中數組的創建以及基礎的運算是有必要的。
3.實現思路及步驟
(1)、創建一個數值范圍為0~1,間隔為0.01的數組
(2)、創建100個服從正態分布的隨機數
(3)、對創建的兩個數組進行四則運算
(4)、對創建的隨機數組進行簡單的統計分析
import numpy as np #1、創建一個數值范圍為0~1,間隔為0.01的數組 l=np.arange(0,1,0.01) print("arange函數創建的數值范圍為0~1間隔為0.01的數組l為:\n",l) #2、創建由100個服從正態分布的隨機數構成的數組 x=np.random.randn(100) print('生成的隨機數組arr2為:\n',x) #3、對創建的兩個數組進行四則運算 print('l + x:\n',l+x) print('l-x:\n',l-x) print('l*x:\n',l*x) print('l/x:\n',l/x) #4、對創建的數組進行簡單的統計分析 print('正態分布數數組的累計和為:\n',np.cumsum(x))#計算所有元素的累計和 print('正態分布數去重后的值組為:\n',np.unique(x))#去除重復值 print('正態分布數組的均值為:',np.mean(x))#計算數組均值 print('正態分布數組的標准差為:',np.std(x))#計算數組標准差 print('正態分布數組的方差為:',np.var(x))#計算數組方差 print('正態分布數組的最小值為:',np.min(x))#計算最小值 print('正態分布數組的最大值為:',np.max(x))#計算最大值 print('正態分布數組的總和為:',np.sum(x))#計算數組總和
運行結果截圖:

實訓2 創建一個國際象棋的棋盤
1.訓練要點
(1)掌握矩陣創建方法。
(2)掌握數組索引的方法。
2.需求說明
創建國際象棋棋盤,填充8x8矩陣。國際象棋棋盤是個正方形,由橫縱向8格、顏色一深一淺交錯排列的64個小方格組成,深色格為黑格,淺色格為白格,棋子就在這些格子中移動,如圖2-3所示。
3.實驗思路及步驟
(1)創建一個8×8矩陣。
(2)把1、3、5、7行和2、4、6列的元素設置為1。
import numpy as np l = np.zeros((8,8),dtype='int32') l[0:7:2, 0:7:2] = 1 l[1:8:2, 1:8:2] = 1 print(l) for i in range(l.shape[0]): for j in range(l.shape[1]): if l[i,j] == 0: print('□', end=" ") else: print("■", end=" ") print('')
運行結果截圖:

心得:使用numpy模塊的函數可以快速得到所需的數組的元素的總和等,但在編寫代碼的過程中需要注意變量名的命名使用時誤用混,並且調用numpy模塊函數時清楚其函數的作用同樣會存在混用