跳转到主要内容

ROOT和NumPy之间的接口

项目描述

https://img.shields.io/pypi/v/root_numpy.svg https://api.travis-ci.org/scikit-hep/root_numpy.png https://coveralls.io/repos/github/scikit-hep/root_numpy/badge.svg?branch=master https://landscape.io/github/scikit-hep/root_numpy/master/landscape.svg?style=flat https://zenodo.org/badge/DOI/10.5281/zenodo.592881.svg

root_numpy 是一个 Python 扩展模块,它提供了一个高效接口,用于在 ROOTNumPy 之间。root_numpy 的内部实现是编译后的 C++,因此可以比纯 Python 实现更快地处理大量数据。

将您的 ROOT 数据以 NumPy 形式,利用 NumPy 的 广泛库,包括复杂索引、切片、广播、随机抽样、排序、形状转换、线性代数运算等。请参阅此 教程 以开始使用。NumPy 是科学 Python 生态系统的基础库。使用 NumPy 数组可以打开许多超越 ROOT 提供的新可能性。将您的 TTrees 转换为 NumPy 数组,并使用 SciPy 进行数值积分和优化、matplotlib 进行绘图、pandas 进行数据分析、statsmodels 进行统计分析、scikit-learn 进行机器学习,并在 Jupyter notebook 中进行快速探索性分析。

root_numpy 的核心是强大的灵活函数,用于将 ROOT TTrees 转换为 结构化 NumPy 数组,以及将 NumPy 数组转换回 ROOT TTrees。root_numpy 可以转换字符串和基本类型(如 bool、int、float、double 等)的分支,以及可变长度和固定长度的多维数组以及基本类型和字符串的 1D 或 2D 向量。root_numpy 还可以创建输出数组中的列,这些列是涉及 TTree 分支的表达式,类似于 TTree::Draw()

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定要选择哪个,请了解更多关于 安装包 的信息。

源分发

root_numpy-4.8.0.tar.gz (520.2 kB 查看哈希值)

上传时间

支持者

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面