ROOT和NumPy之间的接口
项目描述
root_numpy 是一个 Python 扩展模块,它提供了一个高效接口,用于在 ROOT 和 NumPy 之间。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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5842bbcde92133f60a61f56e9f0a875a0dbc2a567cc65a9ac141ecd72e416878 |
|
MD5 | a8744cf13f868ddc2762f84bfc0e23fb |
|
BLAKE2b-256 | d55f82f5111c22599676eb8b5f9b1bf85c38dcc7995d52cd6b4a8f5f5caa4659 |