您好,登錄后才能下訂單哦!
小編給大家分享一下在Python3 numpy中mean和average的區別有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
mean和average都是計算均值的函數,在不指定權重的時候average和mean是一樣的。指定權重后,average可以計算一維的加權平均值。
具體如下:
import numpy as np a = np.array([np.random.randint(0, 20, 5), np.random.randint(0, 20, 5)]) print('原始數據\n', a) print('mean函數'.center(20, '*')) print('對所有數據計算\n', a.mean()) print('axis=0,按行方向計算,即每列\n', a.mean(axis=0)) # 按行方向計算,即每列 print('axis=1,按列方向計算,即每行\n', a.mean(axis=1)) # 按列方向計算,即每行 print('average函數'.center(20, '*')) print('對所有數據計算\n', np.average(a)) print('axis=0,按行方向計算,即每列\n', np.average(a, axis=0)) # 按行方向計算,即每列 print('axis=1,按列方向計算,即每行\n', np.average(a, axis=1)) # 按列方向計算,即每行 b = np.array([1, 2, 3, 4]) wts = np.array([4, 3, 2, 1]) print('不指定權重\n', np.average(b)) print('指定權重\n', np.average(b, weights=wts))
運行結果:
原始數據 [[10 12 7 14 5] [12 10 2 16 7]] *******mean函數******* 對所有數據計算 9.5 axis=0,按行方向計算,即每列 [ 11. 11. 4.5 15. 6. ] axis=1,按列方向計算,即每行 [ 9.6 9.4] *****average函數****** 對所有數據計算 9.5 axis=0,按行方向計算,即每列 [ 11. 11. 4.5 15. 6. ] axis=1,按列方向計算,即每行 [ 9.6 9.4] 不指定權重 2.5 指定權重 2.0
以上是“在Python3 numpy中mean和average的區別有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。