Python數據分析第三周作業


 
         
項目 內容
課程班級博客鏈接
                                 20級數據班
這個作業要求鏈接  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模塊函數時清楚其函數的作用同樣會存在混用

 
         

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM