前言
本期学习的是求和sum(),加权平均值average()函数。
1.求和sum()函数
理解:在NumPy中,sum()函数是沿某轴(axis)方向计算数组中相关元素之和
函数格式:
sum(a[,axis=None])
代码示例
import numpy as np
arr=np.arange(12).reshape(3,4)
print(arr)
a=np.sum(arr)
#数组arr垂直求和
b=np.sum(arr,axis=0)
#数组arr横向求和
c=np.sum(arr,axis=1)
print(a,b,c) #66 [12 15 18 21] [ 6 22 38]
1.加全权平均值average()函数
理解:在NumPy中,average()函数是沿某轴(axis)方向计算数组中相关元素的加权平均值
公式:(X1W1+X2W2+....+XnWn)/(W1+W2+....+Wn)
Xn:n个数
Wn:权值
当每个数权重为1,就是计算平均值,函数格式如下:
average(a[,axis=none,weight=None])
a:输入数组
axis:指定沿着某个轴计算平均值,axis=0表示按列,axis=1表示按行,默认值为None
weights:表示权重值,当权重值为一维数组时,其长度必须沿指定方向的轴长度一致,例外,权重值数组也可以与a数组的形状相同
import numpy as np
arr=np.arange(12).reshape(3,4)
print(arr)
#[[ 0 1 2 3]
# [ 4 5 6 7]
# [ 8 9 10 11]]
a=np.average(arr,axis=1)
b=np.average(arr,axis=0)
c=np.average(arr,axis=1,weights=arr)
print(a,b,c) #[1.5 5.5 9.5] [4. 5. 6. 7.] [2.33333333 5.72727273 9.63157895]
本篇文章就到这里,记得点赞收藏起来,谢谢大家支持!