Skip to main content

The interface between ROOT and NumPy

Project description

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/3823872.svg

root_numpy is a Python extension module that provides an efficient interface between ROOT and NumPy. root_numpy’s internals are compiled C++ and can therefore handle large amounts of data much faster than equivalent pure Python implementations.

With your ROOT data in NumPy form, make use of NumPy’s broad library, including fancy indexing, slicing, broadcasting, random sampling, sorting, shape transformations, linear algebra operations, and more. See this tutorial to get started. NumPy is the fundamental library of the scientific Python ecosystem. Using NumPy arrays opens up many new possibilities beyond what ROOT offers. Convert your TTrees into NumPy arrays and use SciPy for numerical integration and optimization, matplotlib for plotting, pandas for data analysis, statsmodels for statistical modelling, scikit-learn for machine learning, and perform quick exploratory analysis in a Jupyter notebook.

At the core of root_numpy are powerful and flexible functions for converting ROOT TTrees into structured NumPy arrays as well as converting NumPy arrays back into ROOT TTrees. root_numpy can convert branches of strings and basic types such as bool, int, float, double, etc. as well as variable-length and fixed-length multidimensional arrays and 1D or 2D vectors of basic types and strings. root_numpy can also create columns in the output array that are expressions involving the TTree branches similar to TTree::Draw().

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

root_numpy-4.7.2.tar.gz (516.0 kB view details)

Uploaded Source

File details

Details for the file root_numpy-4.7.2.tar.gz.

File metadata

  • Download URL: root_numpy-4.7.2.tar.gz
  • Upload date:
  • Size: 516.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for root_numpy-4.7.2.tar.gz
Algorithm Hash digest
SHA256 32e7ea0f89416ff7883f9cfbcf89fe5d076438c798e3789442a1c5332d36fe46
MD5 9bb84ab975a5d4ae3d8941ea3e9c7d42
BLAKE2b-256 12d68326df573a8e5e6d293c5363e88c41f0eed4deb6573d9e8b72ba38302fa7

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page