Skip to main content

Numba-accelerated implementations of common probability distributions

Project description

numba-stats

We provide numba-accelerated implementations of statistical functions for common probability distributions

  • Uniform
  • Normal
  • Poisson
  • Exponential
  • Student's t
  • Voigtian
  • Tsallis
  • Crystal Ball

with more to come. The speed gains are huge, up to a factor of 100 compared to scipy. Benchmarks are included in the repository and are run by pytest.

You can help with adding more distributions, patches are very welcome. Implementing a probability distribution is easy. You need to write it in simple Python that numba can understand. Special functions from scipy.special can be used after some wrapping, see submodule numba_stats._special.py how it is done.

Because of limited manpower, this project is barely documented. The documentation is basically pydoc numba_stats. The calling conventions are the same as for the corresponding functions in scipy.stats. These are sometimes a bit unusual, for example, for the exponential distribution, see the scipy docs for details.

numba-stats and numba-scipy

numba-scipy is the official package and repository for fast numba-accelerated scipy functions, are we reinventing the wheel?

Ideally, the functionality in this package should be in numba-scipy and we hope that eventually this will be case. In this package, we don't offer overloads for scipy functions and classes like numba-scipy does. This simplifies the implementation dramatically. numba-stats is intended as a temporary solution until fast statistical functions are included in numba-scipy. numba-stats currently does not depend on numba-scipy, only on numba and scipy.

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

numba-stats-0.7.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

numba_stats-0.7.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file numba-stats-0.7.0.tar.gz.

File metadata

  • Download URL: numba-stats-0.7.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for numba-stats-0.7.0.tar.gz
Algorithm Hash digest
SHA256 f6265055576cc4bd3229633ba7268006a6bd7817a9b79930dede0d37effb31f9
MD5 e631b7ae62ce96eb7befb77cbe4fd87a
BLAKE2b-256 994bcdc2f88f303ad406518b7a85ac0a0fac43d67bcfbab26ef930ec57594dfe

See more details on using hashes here.

File details

Details for the file numba_stats-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: numba_stats-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.61.2 CPython/3.9.6

File hashes

Hashes for numba_stats-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 51f20cee8ab86a8342f6ab3ba34dd2724a9c6e59488ee954fb8e4d3e30f4b534
MD5 b83e0b55a6ef63e2909da978251fdc75
BLAKE2b-256 fa6a52816e2114c61aabdb75eef2ec7a3e4be39315fa337cdab8fa7a699b33ac

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