多功能、高性能的numpy直方图工具包。

histbook的Python项目详细描述


histbook

histbook从numpy数组计算直方图。它不同于大多数其他的直方图工具,因为它的直方图主要是数字表,而不是显示图形。直方图可以通过一个大型数据集迭代填充和重新填充,也可以并行填充,然后再与addition*结合使用。直方图具有任意多个维度,具有方便的选择、重新绑定和投影到低维空间的方法。

轴维度由代数表达式管理,而不是字符串标签或索引位置,因此它们是可计算的:一个名为^ {TT1}$的轴需要两个NUPY数组,^ {TT2} $和^ {TT3}$,在填充直方图之前将被添加。不同轴上的表达式或同一本“书”(命名直方图的集合)中的不同直方图以优化的方式计算,尽可能重用子表达式,以便在不放弃清晰度的情况下更快地填充。

直方图数据可以导出为各种格式,例如PandasROOTHEPData。它也可以用Vega-Lite绘制,这使得将数据的许多维度投影为覆盖和网格的工作变得很短。

(*在这方面,histbook就像是为粒子物理学开发的历史编程包,从1970年代的CERN HBOOK(名称相似)到现在的ROOT。)

安装

像任何其他python包一样安装histbook:

pip install histbook --user

或者类似的(如果您愿意,可以使用sudo--uservirtualenv,或者在conda中使用pip)。

严格依赖:

教程

有关tutorial,请参见project homepage

交互式教程

在活页夹上运行this tutorial

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java什么会导致程序在它似乎拥有的监视器上被阻止?   java Android studio设置视图的背景色   java我可以保存一个文本文件而不给用户修改它的能力吗?   pdfbox PDFBOX2。0:java堆堆栈错误   java是维护和操作AllowList的有效方法   JAVAsql。SQLException:找不到适合jdbc的驱动程序:mysql://localhost:3306/asd性爱   如何使用java。lang.NullPointerException:void 安卓。支持v7。应用程序。ActionBar。setElevation(float)“”在空对象引用上'   java调试空指针异常   java正则表达式,以按令牌的特定匹配项拆分,同时忽略其他匹配项   java为JPanel设置边框上的笔划   并发@Schedule方法的java行为   如何在Java中使用泛型与语言运算符和泛型类扩展数   java Rhino Javascript如何为异常堆栈跟踪标记字符串源   运行可执行jar时发生java错误,无法找到或加载主类