numpy的统计计算

本文通过一个实际案例,详细介绍了如何利用numpy库在Python中进行高效的统计计算,包括平均值、标准差等常见统计指标的计算方法。

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

np的计算,我下面以一个案例来演示:

先创建一个小明分数表    成绩 作业 考试分
score = np.array([70,80,90])


avg = np.average(score) 求平均分
80.0
结果为80

我们还可以用average计算加权平均

可以用一个数组表示权重分配
weight = np.array([0.3,0.25,0.45])

avg1 = np.average(score,weights=weight
### Numpy 统计函数概述 Numpy 是 Python 中广泛使用的科学计算库之一,它提供了丰富的统计功能来处理数组中的数据。这些统计函数可以用来计算均值、方差、标准差、最大最小值以及百分位数等。 #### 均值 (Mean) `numpy.mean()` 可以用于计算数组中所有元素的平均值。该函数支持通过 `axis` 参数指定沿哪个维度进行计算[^2]。 ```python import numpy as np arr = np.array([[1, 2], [3, 4]]) mean_value = np.mean(arr) # 计算整个数组的均值 print(mean_value) # 输出: 2.5 ``` #### 方差 (Variance) `numpy.var()` 用于计算数组中方差的大小。同样可以通过设置 `axis` 来控制方向上的变化程度。 ```python variance_value = np.var(arr) print(variance_value) # 输出: 1.25 ``` #### 标准差 (Standard Deviation) 标准偏差由 `numpy.std()` 实现,它是衡量分布离散度的重要指标。 ```python std_deviation = np.std(arr) print(std_deviation) # 输出约为: 1.118033988749895 ``` #### 最大/最小值 (Max and Min Values) 获取数组的最大或最小值分别使用 `numpy.max()` 和 `numpy.min()` 函数。 ```python max_val = np.max(arr) # 获取全局最大值 min_val = np.min(arr) # 获取全局最小值 print(max_val, min_val) # 输出分别为: 4, 1 ``` #### 百分位数 (Percentiles) 利用 `numpy.percentile()` 能够求得给定序列在特定位置处对应的数值[^1]。 ```python percentile_50 = np.percentile(arr, 50) # 寻找第50个百分位即中位数 print(percentile_50) # 结果应接近于: 2.5 ``` #### 排序与索引排序 对于需要对原始数据重新排列的情况,可采用 `numpy.sort()` 或者仅获得其顺序关系而无需改变原结构则适用 `numpy.argsort()` 方法[^5]。 ```python sorted_arr = np.sort(arr.flatten()) # 将二维展平再升序整理 indices_sorted = np.argsort(arr.flatten()) # 返回按增序重排后的下标集合 print(sorted_arr) # 展示已排序的一维版本 print(indices_sorted) # 显示对应的新旧映射表单 ``` 以上便是关于Python中Numpy部分核心统计数据操作介绍及相关实例展示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值