Numpy中统计函数的讲解:平均值、中位数、标准差、方差、最大最小值、求和、加权平均数

这篇具有很好参考价值的文章主要介绍了Numpy中统计函数的讲解:平均值、中位数、标准差、方差、最大最小值、求和、加权平均数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

统计函数:

Numpy 能方便地求出统计学常见的描述性统计量

一:Numpy中统计函数--平均值

求平均值

二:Numpy中统计函数--中位数

中位数 np.median

平均数和中位数的区别

三:Numpy中统计函数--标准差

求标准差ndarray.std()

四:Numpy中统计函数--方差

求方差ndarray.var()

标准差和方差的区别

五:Numpy中统计函数--最大最小值

求最大值: ndarray.max()

求最小值: ndarray.min()

六:Numpy中统计函数--求和

求和: ndarray.sum()

七:Numpy中统计函数--加权平均数

加权平均值numpy.average()


统计函数:

Numpy 能方便地求出统计学常见的描述性统计量

一:Numpy中统计函数--平均值

求平均值

import numpy as np
p=np.arange(20).reshape(4,5)
print(p)

#默认求出数组中所有元素的平均值
p.mean()

numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能

 若想求某一维度的平均值,设置 axis 参数,多维数组的元素指定:

numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能

 文章来源地址https://www.toymoban.com/news/detail-739704.html

p=np.arange(20).reshape(4,5)
print(p)
print('-----------------')

# axis=0时,求每一列的竖着的维度平均值
print(p.mean(axis=0))

#axis=1时,求每一行的横着的维度的平均值
p.mean(axis=1)

numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能

 

二:Numpy中统计函数--中位数

中位数 np.median

中位数又称中点数,中值

是按顺序排列的一组数据中居于中间位置的数,代表一个样本,种群或概率分布中的一个数组

平均数和中位数的区别

·平均数:是一个"虚拟"的数,是通过计算得到的,它不是数据中的原始数据。 · 中位数:是一个不完全"虚拟""的数。

·平均数:反映了一组数据的平均大小,常用来一代表数据的总体"平均水平"。 ·中位数:像一条分界线,将数据分成前半部分和后半部分,因此用来代表一组数据的"中等水平"¶

a=np.array([1,3,5,6,8])
print(a)
np.median(a)

numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能

b=np.arange(20).reshape(4,5)
print(b)
np.median(b)

 numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能

 

三:Numpy中统计函数--标准差

求标准差ndarray.std()

在概率统计中最常使用作为统计分布程度上的测量,是反映一组数据离散程度最常用的一种量化形式

标准差定义是总体各单位标准值与其平均数离差平方的算术平均数的平方根。

简单来说,标准差是一组数据平均值分散程度的一种度量。

--------------------------------- 一个较大的标准差,代表大部分数值和其平均值之间差异较大;

--------------------------------- 一个较小的标准差,代表这些数值较接近平均值

例:A、B两组各有6位学生参加同一次语文测验,A组的分数为95、85、75、65、55、45,

B组的分数为73、72、71、69、68、67。 分析那组学生之间的差距大?

numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能

 

a=np.array([95,85,75,65,55,45])
b=np.array([73,72,71,69,68,67])
print(np.std(a))
print(np.std(b))
#数学步骤计算A,B数组的标准差
import math
c=math.sqrt(np.sum(((a-np.mean(a))**2)/a.size))
d=math.sqrt(np.sum(((b-np.mean(b))**2)/b.size))
print(c)
print(d)

numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能

 标准差的应用:
标准差应用于投资上,可作为量度回报稳定性的指标。标准差数值越大,代表回报远离过去平均数值,回报较不稳定故风险越高。相反,标准差数值越小,代表回报较为稳定,风险亦较小

四:Numpy中统计函数--方差

求方差ndarray.var()

-----衡量随机变量或一组数据时离散程度的度量---与标准差类似作用

a=np.array([95,85,75,65,55,45])
b=np.array([73,72,71,69,68,67])
print('A的方差为:',np.var(a))
print('B的方差为:',np.var(b))

numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能

 

标准差和方差的区别

标准差有计量单位,而方差无计量单位,但两者的作用一样,虽然能很好的描述数据与均值的偏离程度,但是处理结果是不符合我们的直观思维的。

五:Numpy中统计函数--最大最小值

求最大值: ndarray.max()

axis=0时,从上往下查找最大值; axis=1时,从左往右查找最大值

a=np.arange(30).reshape(5,6)
print(a)
print(a.max())
print('---------------------------------------------')
print(a.max(axis=0))
print(a.max(axis=1))

numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能

 

 

求最小值: ndarray.min()

axis=0时,从上往下查找最小值; axis=1时,从左往右查找最小值

a=np.arange(30).reshape(5,6)
print(a)
print(a.min())
print('---------------------------------------------')
print(a.min(axis=0))
print(a.min(axis=1))

numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能

 

 

六:Numpy中统计函数--求和

求和: ndarray.sum()

axis=0时,从上往下求和; axis=1时,从左往右查求和

print(a)
print(a.sum())

#从上往下求和
print(a.sum(axis=0))
#从左往右求和
print(a.sum(axis=1))

numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能

七:Numpy中统计函数--加权平均数

加权平均值numpy.average()

即将各数值乘以相应的权数,然后加总求和得到总体值,再除以总的单位数:

numpy.average(a, axis=None, weights=None, returned=False)

weights:数组,可选

与a中的值关联的权重数组。a中的每个值都根据其关联的权重对平均值做出贡献。权重数组可以是一维的(在这种情况下,它的长度必须是沿给定轴的a的大小)或与a具有相同的形状。如果weights=None,则假定a 中的所有数据的权重等于1。一维计算是:

avg = sum(a*weights)/ sum(weights)----对权重的唯一限制是sum(weights)不能为0。

avarage_a=[10,20,30]
print(np.mean(avarage_a))
print(np.average(avarage_a))

numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能

例题如下:numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能 

 

xiaoming=np.array([80,90,95])
xiaogang=np.array([95,90,80])
#二者的平均值为:
print('小明:',xiaoming.mean())
print('小刚:',xiaogang.mean())
#二者的加权平均值为
weights=np.array([0.2,0.3,0.5])
print(weights)

xiaoming_p=np.average(xiaoming,weights=weights)
xiaogang_p=np.average(xiaogang,weights=weights)
print('小明:',xiaoming_p)
print('小刚:',xiaogang_p)

numpy 中位数,数据分析,numpy,python,机器学习,数据分析,人工智能

 

到了这里,关于Numpy中统计函数的讲解:平均值、中位数、标准差、方差、最大最小值、求和、加权平均数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • pytorch的CrossEntropyLoss交叉熵损失函数默认是平均值

    pytorch的CrossEntropyLoss交叉熵损失函数默认是平均值

    pytorch中使用nn.CrossEntropyLoss()创建出来的交叉熵损失函数计算损失默认是求平均值的,即多个样本输入后获取的是一个均值标量,而不是样本大小的向量。 打印的结果: tensor(0.7075, grad_fn=NllLossBackward0) 以上是对10个样本做的均值的标量 在构造CrossEntropyLoss时候加入  reduction=\\\'n

    2024年02月14日
    浏览(13)
  • C语言:编写函数进行一维数组输入输出和求平均值

    任务描述 本关任务:从键盘输入某班学生 C 语言课的成绩(已知该班人数为 40 人),要求分别定义三个子函数分别进行数组输入、输出和求平均分。 相关知识 如果希望定义一个函数,能对一个数组整体进行操作,我们应该注意以下 3 点: 定义函数时,形参是一维数组,那么主

    2024年02月06日
    浏览(14)
  • pytorch的CrossEntropyLoss交叉熵损失函数默认reduction是平均值

    pytorch的CrossEntropyLoss交叉熵损失函数默认reduction是平均值

    pytorch中使用nn.CrossEntropyLoss()创建出来的交叉熵损失函数计算损失默认是求平均值的,即多个样本输入后获取的是一个均值标量,而不是样本大小的向量。 打印的结果: tensor(0.7075, grad_fn=NllLossBackward0) 以上是对10个样本做的均值的标量 在构造CrossEntropyLoss时候加入  reduction=\\\'n

    2024年02月14日
    浏览(8)
  • 【数据处理】Python:实现求条件分布函数 | 求平均值方差和协方差 | 求函数函数期望值的函数 | 概率论

    【数据处理】Python:实现求条件分布函数 | 求平均值方差和协方差 | 求函数函数期望值的函数 | 概率论

         猛戳订阅!  👉 《一起玩蛇》🐍 💭 写在前面: 本章我们将通过 Python 手动实现条件分布函数的计算,实现求平均值,方差和协方差函数,实现求函数期望值的函数。部署的测试代码放到文后了,运行所需环境 python version = 3.6,numpy = 1.15,nltk = 3.4,tqdm = 4.24.0,sci

    2024年02月05日
    浏览(14)
  • 各种平均值:算术平均值,几何平均值,调和平均值等

    各种平均值:算术平均值,几何平均值,调和平均值等

    平均值概述 平均数反映了一组数据的一般水平,最常见的平均数是算术平均数,除了算数平均数外,还有几何平均数,调和平均数,加权平均数等。 算术平均值(Arithmetic Mean) 公式解读:表示为所有项之和再除以总数。 应用场景:算术平均值是我们生活中最常见的平均值,

    2024年02月11日
    浏览(9)
  • 【2465. 不同的平均值数目】

    来源:力扣(LeetCode) 描述: 给你一个下标从 0 开始长度为 偶数 的整数数组 nums 。 只要 nums 不是 空数组,你就重复执行以下步骤: 找到 nums 中的最小值,并删除它。 找到 nums 中的最大值,并删除它。 计算删除两数的平均值。 两数 a 和 b 的 平均值 为 (a + b) / 2 。 比方说,

    2024年02月07日
    浏览(7)
  • 计算 Python 列表的平均值

    计算 Python 列表的平均值 在 Python 中,我们可以使用多种方法计算列表的平均值。这里将介绍两种常用的方法。 第一种方法是直接使用 Python 的内置函数 sum() 和 len() 。这两个函数分别用于计算列表中所有元素的和,以及列表的长度。我们可以使用这两个函数来计算列表的平均

    2024年02月08日
    浏览(11)
  • LeetCode 2465. 不同的平均值数目

    力扣题目链接:https://leetcode.cn/problems/number-of-distinct-averages/ 给你一个下标从 0  开始长度为 偶数  的整数数组  nums  。 只要  nums 不是  空数组,你就重复执行以下步骤: 找到  nums  中的最小值,并删除它。 找到  nums  中的最大值,并删除它。 计算删除两数的平均值。

    2024年02月07日
    浏览(13)
  • python 求平均值(含代码示例)

    示例示例Python 求平均值的方法有很多种,下面以求列表中元素的平均值为例,提供代码示例。使用内置函数sum()和len(): Python 求平均值的方法有很多种,下面以求列表中元素的平均值为例,提供代码示例。 1. 使用内置函数sum()和len(): 2. 使用内置函数statistics.mean(): 3. 使用

    2024年02月06日
    浏览(11)
  • 替换Excel偶数行为上下平均值

    169个直接转换上下两行转换实现代码 注: 如果原Excel表格中的行数为奇数,那么输出的新旧Excel文件的最后一行都会是None。而如果原Excel表格中的行数是偶数行,那么新Excel文件的最后一行就可以显示出来(是我们把最后一行给复制来的)。 转换前后数据(169-169)[结果] x y z x y z

    2024年04月15日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包