numpy 笔记:histogram

news/2024/10/18 14:23:32/

1 方法介绍

计算数据的直方图

numpy.histogram(a, bins=10, range=None, density=None, weights=None)

2 参数介绍

a输入数据,直方图是在展平(flatten)的数据上计算的
bins
  • bins 是int
    • ——>定义给定范围内等宽 bin 的数量
  • bins是序列
    • ——>定义了一个单调递增的 bin 边界数组,包括最右边的边界,允许不均匀的 bin 宽度
  • bins是字符串
    • 定义了用于计算最佳 bin 宽度的方法
    • 使用所选的方法计算最佳的bin宽度,进而计算bin的数量
    • 'fd'(Freedman-Diaconis 估计器):鲁棒(对异常值具有鲁棒性)估计器,考虑了数据的变异性和数据大小。
      'sturges'

      仅考虑数据大小。

      对于高斯数据,它是最佳的选择,但对于大型非高斯数据集,会低估bin的数量。

      'doane'Sturges 估计器的改进版本,适用于非正态分布的数据集
      'scott'考虑了数据的变异性和数据大小,但鲁棒性较差的估计器
      'rice'仅考虑数据大小,而不考虑变异性。通常会高估所需的bin数量
      'sqrt'数据大小的平方根估计器,Excel 和其他程序使用它,因为它速度快、简单易用
      'auto'

      'sturges' 和 'fd' 估计器中的较大者。提供了良好的综合性能。

      对于可视化,建议使用 'auto' 选项

range
  • bin的上下界
    • 在range外面的值会被忽略
  • 如果没有给定,那么range就是(a.min,a.max)
weight
  • 和数组 a 具有相同形状的权重数组
  • 为每个数据点指定一个权重,以更准确地计算直方图的结果(默认均为1)
density
  • 如果 density 参数为 False,结果将包含每个箱(bin)中的样本数。
  • 如果 density 参数为 True,结果将是每个箱(bin)处概率密度函数的值,归一化以使范围上的积分为1

3 举例

import numpy as np
np.histogram([1, 2, 1], bins=[0, 1, 2, 3])
#(array([0, 2, 1], dtype=int64), array([0, 1, 2, 3]))np.histogram([1, 2, 1], bins=[0, 1, 2, 3],density=True)
#(array([0.        , 0.66666667, 0.33333333]), array([0, 1, 2, 3]))np.histogram(np.arange(4), bins=np.arange(5), density=True)
#(array([0.25, 0.25, 0.25, 0.25]), array([0, 1, 2, 3, 4]))(array([0.25, 0.25, 0.25, 0.25]), array([0, 1, 2, 3, 4]))
#(array([0.25, 0.25, 0.25, 0.25]), array([0, 1, 2, 3, 4]))
#flatten之后的结果


http://www.ppmy.cn/news/465010.html

相关文章

仿真软件计算机配置,电脑配置关于ANSYS等仿真软件,AMDcpu可选择吗?

不建议采用AMD处理器。 Ansys等仿真软件涉及大量科学运算,其底层通常采用MKL进行加速,众所周知MKL对AMD处理器基本上是负优化。当然网上也有通过修改环境变量的方式强制开启MKL支持,但这种做法没有得到官方测试和支持,稳定性无法保…

电磁场仿真软件ANSYS Electronics下载附安装教程

ANSYS Electronics电磁分析是一款专业的电磁场仿真软件,适用于各种领域的电子和机械工程应用。它提供了强大的电磁场仿真和分析功能,可以帮助用户更好地理解和优化电子和机械系统中的电磁性能。 作为一种专业的电磁场仿真软件,ANSYS Electron…

流体计算对计算机的配置要求,ANSYS软件对电脑的配置要求怎么样?

回答: Revit对电脑的配置有这几样要求: 第一、操作系统 第二、CPU 第三、内存 第四、显卡 第五、硬盘 一、操作系统 目前主流的操作系统就是windows10,Revit可以兼容,当然win7和win8也是可以的,这些都不是什么大问题。唯一需要关注…

matlab和ansys联合优化,基于ANSYS和MATLAB的优化设计

V01.36 No.5 2016.5 船 电技 术I应用研究 基于 ANSYS和 MATLAB的优化设计 李成 阳,何剑平 ,郑 军 (武汉船用 电力推进装置研究所,武汉 430064) 摘 要:针对 ANSYS在优化设计上存在的不足&#xf…

信号完整性与电源完整性分析 第三版 pdf_成本与PCB设计的挑战下,电源完整性仿真工具到底有多重要...

为PCB(印刷电路板)上的芯片提供电能不再是一种简单的工作。过去,通过细走线将IC连接到电源和地就行了,这些走线占不了多少空间。当芯片速度升高时,就要用低阻抗电源为它们供电,如用PCB上的一个电源层。有时候,只需要用四层电路板上的一个电源层和一个地层,就可以解决大多…

企企通SRM项目再获肯定,助力迈金科技一站式数字化采购平台成功上线

近日,国内智能骑行赛道“领骑者”【青岛迈金智能科技股份有限公司】(以下简称“迈金科技”)携手企企通打造的一站式数字化采购平台成功上线。系统上线后,实现了迈金科技与供应商之间的信息共享和业务协作,提升在采购方…

盗版识别

盗版识别 浮点许可集中管理,软件分散使用的模式下;导致使用软件的终端在许可紧张时而出现使用绿色版的情况;随着软件正版化越来越重视,企业自身为终端用户因其他原因而非法使用软件的行为而买单的情况越越来越多。 为了让企业信…

medini analyze软件下载安装使用试用购买

##商业软件如需下载安装使用试用,可以点下面,通过简介添加 静态测试软件(QAC、Klocwork、Coverity等)单元测试软件 集成测试软件(VectorCAST、TestBED、Tessy、CTest等)_哔哩哔哩_bilibili 汽车电子电气系…