NumPy常用的统计函数(求和与加权平均值)

本文详细介绍了如何在NumPy中使用sum()函数计算数组元素的总和,以及average()函数计算加权平均值,包括不同轴方向的求和和权重应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本期学习的是求和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]

本篇文章就到这里,记得点赞收藏起来,谢谢大家支持!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值