专为数据处理设计的简单直方图类
项目描述
- 描述:
一个非常简单的基于ndarray的直方图类。
概述
Matplotlib直方图主要围绕绘图,而不是数据处理。NumPy对直方图的支持非常有限,与matplotlib没有太大区别。本意是将直方图转换为一系列非常轻量级的类,用于数据处理。这是一个正在进行中的项目。
唯一必需的依赖项是numpy,并且该包设计用于python >= 2.6
用法
以下是从hists.py文档字符串中摘取的用法总结
- 导入
>>> from simplehist import Hist
- 使用bin索引初始化
>>> a = Hist([0, 1, 2, 3]) >>> a.bincount 3 >>> a.bins (0, 1, 2, 3) >>> a.data array([ 0., 0., 0.])
- 可选地包含数据
>>> a = Hist([0, 1, 2, 3], data=[1, 0.2, 3]) >>> a.data array([ 1. , 0.2, 3. ])
- 或只指定空白数据类型
>>> a = Hist([0, 1, 2, 3], dtype=int) >>> a.data array([0, 0, 0])
- 您可以在原地或分别执行算术运算
>>> a = Hist([0, 1, 2, 3], data=[1, 0.2, 3]) >>> b = a + a >>> b -= a >>> a.data == b.data array([ True, True, True], dtype=bool)
- 并且您可以从值中填充bin
>>> a = Hist([0,1,2,3]) >>> a.fill(1.4, weight=3) >>> a.data array([ 0., 3., 0.])
- 甚至超出范围
>>> a = Hist([0,1]) >>> a.fill(-10) >>> a.underflow 1.0
- 如果您使用pyROOT,您可以从1D直方图转换
>>> type(source) <class 'ROOT.TH1D'> >>> convert = fromTH1(source) >>> type(convert) <class 'simplehist.hists.Hist'>
并且您可以使用传递给matplotlib.pyplot.hist的任何选项来绘制直方图
>>> hist_object.draw_hist(lw=2)
项目详细信息
关闭
SimpleHist-0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | dbe30497b95f91021406607c1a226a02f735e6a57f0aed22df150685007a7a92 |
|
MD5 | d98082b05b016cf263223269d1dcabff |
|
BLAKE2b-256 | 95e8f7c4ec82edbb7608c1e0181df59f98e1d731e55435ea05c01c723c953f12 |