當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python NumPy average方法用法及代碼示例

Numpy 的 average(~) 方法計算沿指定軸的加權平均值。

參數

1. a | array-like

輸入數組。

2. axis | Noneinttupleint | optional

計算平均值所沿的軸。

意義

0

逐行計算平均值

1

逐列計算平均值

None

用於計算平均值的所有值

3. weights | axis | optional

包含權重的數組。尺寸必須為 1D,大小等於 a 的尺寸,或與 a 完全相同的形狀。默認情況下, weights=None ,即,將計算一個簡單平均值。

4. return | boolean | optional

是否想要返回權重總和。默認情況下 return=False

返回值

如果軸未設置,則返回標量。否則,返回加權平均值的 Numpy 數組。

例子

基本用法

考慮以下:

a = np.array([1,2,3])
np.average(a, weights=[0,2,4])



2.6667

這裏,加權平均值為:

(1*0 + 2*2 + 3*4) / (0+2+4) = 2.6667

獲取加權平均值的總和

要獲得所用加權的總和(即 0+2+4=6 ),請設置 returned=True

np.average([1,2,3], weights=[0,2,4], returned=True)



(2.6666666666666665, 6.0)

計算二維數組的加權平均值

假設我們有以下二維數組:

a = np.array([[1,2],[3,4]])
a



array([[1, 2],
       [3, 4]])
所有值的加權平均值

計算所有值的加權平均值:

np.average(a, weights=[[5,6],[7,8]])



2.6923076923076925
每列的加權平均值

計算每列的加權平均值,設置 axis=0

np.average(a, weights=[[5,6],[7,8]], axis=0)



array([2.16666667, 3.14285714])
每行的加權平均值

計算每行的加權平均值,設置 axis=1

np.average(a, weights=[[5,6],[7,8]], axis=1)



array([1.54545455, 3.53333333])

相關用法


注:本文由純淨天空篩選整理自Isshin Inada大神的英文原創作品 NumPy | average method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。