Skip to main content

Fast numerical expression evaluator for NumPy

Project description

Author:

David M. Cooke, Francesc Alted, and others.

Maintainer:

Francesc Alted

Contact:
faltet@gmail.com
URL:

https://github.com/pydata/numexpr

Documentation:

http://numexpr.readthedocs.io/en/latest/

GitHub Actions:

actions

PyPi:

version

DOI:

doi

readthedocs:

docs

What is NumExpr?

NumExpr is a fast numerical expression evaluator for NumPy. With it, expressions that operate on arrays (like '3*a+4*b') are accelerated and use less memory than doing the same calculation in Python.

In addition, its multi-threaded capabilities can make use of all your cores – which generally results in substantial performance scaling compared to NumPy.

Last but not least, numexpr can make use of Intel’s VML (Vector Math Library, normally integrated in its Math Kernel Library, or MKL). This allows further acceleration of transcendent expressions.

How NumExpr achieves high performance

The main reason why NumExpr achieves better performance than NumPy is that it avoids allocating memory for intermediate results. This results in better cache utilization and reduces memory access in general. Due to this, NumExpr works best with large arrays.

NumExpr parses expressions into its own op-codes that are then used by an integrated computing virtual machine. The array operands are split into small chunks that easily fit in the cache of the CPU and passed to the virtual machine. The virtual machine then applies the operations on each chunk. It’s worth noting that all temporaries and constants in the expression are also chunked. Chunks are distributed among the available cores of the CPU, resulting in highly parallelized code execution.

The result is that NumExpr can get the most of your machine computing capabilities for array-wise computations. Common speed-ups with regard to NumPy are usually between 0.95x (for very simple expressions like 'a + 1') and 4x (for relatively complex ones like 'a*b-4.1*a > 2.5*b'), although much higher speed-ups can be achieved for some functions and complex math operations (up to 15x in some cases).

NumExpr performs best on matrices that are too large to fit in L1 CPU cache. In order to get a better idea on the different speed-ups that can be achieved on your platform, run the provided benchmarks.

Installation

From wheels

NumExpr is available for install via pip for a wide range of platforms and Python versions (which may be browsed at: https://pypi.org/project/numexpr/#files). Installation can be performed as:

pip install numexpr

If you are using the Anaconda or Miniconda distribution of Python you may prefer to use the conda package manager in this case:

conda install numexpr

From Source

On most *nix systems your compilers will already be present. However if you are using a virtual environment with a substantially newer version of Python than your system Python you may be prompted to install a new version of gcc or clang.

For Windows, you will need to install the Microsoft Visual C++ Build Tools (which are free) first. The version depends on which version of Python you have installed:

https://wiki.python.org/moin/WindowsCompilers

For Python 3.6+ simply installing the latest version of MSVC build tools should be sufficient. Note that wheels found via pip do not include MKL support. Wheels available via conda will have MKL, if the MKL backend is used for NumPy.

See requirements.txt for the required version of NumPy.

NumExpr is built in the standard Python way:

pip install [-e] .

You can test numexpr with:

python -c "import numexpr; numexpr.test()"

Do not test NumExpr in the source directory or you will generate import errors.

Enable Intel® MKL support

NumExpr includes support for Intel’s MKL library. This may provide better performance on Intel architectures, mainly when evaluating transcendental functions (trigonometrical, exponential, …).

If you have Intel’s MKL, copy the site.cfg.example that comes with the distribution to site.cfg and edit the latter file to provide correct paths to the MKL libraries in your system. After doing this, you can proceed with the usual building instructions listed above.

Pay attention to the messages during the building process in order to know whether MKL has been detected or not. Finally, you can check the speed-ups on your machine by running the bench/vml_timing.py script (you can play with different parameters to the set_vml_accuracy_mode() and set_vml_num_threads() functions in the script so as to see how it would affect performance).

Usage

>>> import numpy as np
>>> import numexpr as ne

>>> a = np.arange(1e6)   # Choose large arrays for better speedups
>>> b = np.arange(1e6)

>>> ne.evaluate("a + 1")   # a simple expression
array([  1.00000000e+00,   2.00000000e+00,   3.00000000e+00, ...,
         9.99998000e+05,   9.99999000e+05,   1.00000000e+06])

>>> ne.evaluate("a * b - 4.1 * a > 2.5 * b")   # a more complex one
array([False, False, False, ...,  True,  True,  True], dtype=bool)

>>> ne.evaluate("sin(a) + arcsinh(a/b)")   # you can also use functions
array([        NaN,  1.72284457,  1.79067101, ...,  1.09567006,
        0.17523598, -0.09597844])

>>> s = np.array([b'abba', b'abbb', b'abbcdef'])
>>> ne.evaluate("b'abba' == s")   # string arrays are supported too
array([ True, False, False], dtype=bool)

Free-threading support

Starting on CPython 3.13 onwards there is a new distribution that disables the Global Interpreter Lock (GIL) altogether, thus increasing the performance yields under multi-threaded conditions on a single interpreter, as opposed to having to use multiprocessing.

Whilst numexpr has been demonstrated to work under free-threaded CPython, considerations need to be taken when using numexpr native parallel implementation vs using Python threads directly in order to prevent oversubscription, we recommend either using the main CPython interpreter thread to spawn multiple C threads using the parallel numexpr API, or spawning multiple CPython threads that do not use the parallel API.

For more information about free-threaded CPython, we recommend visiting the following community Wiki <https://py-free-threading.github.io/>

Documentation

Please see the official documentation at numexpr.readthedocs.io. Included is a user guide, benchmark results, and the reference API.

Authors

Please see AUTHORS.txt.

License

NumExpr is distributed under the MIT license.

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

numexpr-2.14.2.tar.gz (121.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

numexpr-2.14.2-cp314-cp314t-win_arm64.whl (151.3 kB view details)

Uploaded CPython 3.14tWindows ARM64

numexpr-2.14.2-cp314-cp314t-win_amd64.whl (160.5 kB view details)

Uploaded CPython 3.14tWindows x86-64

numexpr-2.14.2-cp314-cp314t-win32.whl (164.1 kB view details)

Uploaded CPython 3.14tWindows x86

numexpr-2.14.2-cp314-cp314t-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

numexpr-2.14.2-cp314-cp314t-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

numexpr-2.14.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (459.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

numexpr-2.14.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (469.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

numexpr-2.14.2-cp314-cp314t-macosx_11_0_arm64.whl (154.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

numexpr-2.14.2-cp314-cp314t-macosx_10_13_x86_64.whl (165.5 kB view details)

Uploaded CPython 3.14tmacOS 10.13+ x86-64

numexpr-2.14.2-cp314-cp314-win_arm64.whl (151.0 kB view details)

Uploaded CPython 3.14Windows ARM64

numexpr-2.14.2-cp314-cp314-win_amd64.whl (160.1 kB view details)

Uploaded CPython 3.14Windows x86-64

numexpr-2.14.2-cp314-cp314-win32.whl (163.7 kB view details)

Uploaded CPython 3.14Windows x86

numexpr-2.14.2-cp314-cp314-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

numexpr-2.14.2-cp314-cp314-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

numexpr-2.14.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (448.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

numexpr-2.14.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (458.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

numexpr-2.14.2-cp314-cp314-macosx_11_0_arm64.whl (153.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

numexpr-2.14.2-cp314-cp314-macosx_10_13_x86_64.whl (164.8 kB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

numexpr-2.14.2-cp313-cp313-win_arm64.whl (148.8 kB view details)

Uploaded CPython 3.13Windows ARM64

numexpr-2.14.2-cp313-cp313-win_amd64.whl (157.6 kB view details)

Uploaded CPython 3.13Windows x86-64

numexpr-2.14.2-cp313-cp313-win32.whl (161.4 kB view details)

Uploaded CPython 3.13Windows x86

numexpr-2.14.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

numexpr-2.14.2-cp313-cp313-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

numexpr-2.14.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (448.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

numexpr-2.14.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (458.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

numexpr-2.14.2-cp313-cp313-macosx_11_0_arm64.whl (153.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

numexpr-2.14.2-cp313-cp313-macosx_10_13_x86_64.whl (164.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

numexpr-2.14.2-cp312-cp312-win_arm64.whl (148.8 kB view details)

Uploaded CPython 3.12Windows ARM64

numexpr-2.14.2-cp312-cp312-win_amd64.whl (157.6 kB view details)

Uploaded CPython 3.12Windows x86-64

numexpr-2.14.2-cp312-cp312-win32.whl (161.4 kB view details)

Uploaded CPython 3.12Windows x86

numexpr-2.14.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

numexpr-2.14.2-cp312-cp312-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

numexpr-2.14.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (445.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

numexpr-2.14.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (455.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

numexpr-2.14.2-cp312-cp312-macosx_11_0_arm64.whl (153.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

numexpr-2.14.2-cp312-cp312-macosx_10_13_x86_64.whl (164.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

numexpr-2.14.2-cp311-cp311-win_arm64.whl (148.8 kB view details)

Uploaded CPython 3.11Windows ARM64

numexpr-2.14.2-cp311-cp311-win_amd64.whl (157.4 kB view details)

Uploaded CPython 3.11Windows x86-64

numexpr-2.14.2-cp311-cp311-win32.whl (161.3 kB view details)

Uploaded CPython 3.11Windows x86

numexpr-2.14.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

numexpr-2.14.2-cp311-cp311-musllinux_1_2_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

numexpr-2.14.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (443.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

numexpr-2.14.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (453.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

numexpr-2.14.2-cp311-cp311-macosx_11_0_arm64.whl (153.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

numexpr-2.14.2-cp311-cp311-macosx_10_9_x86_64.whl (164.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file numexpr-2.14.2.tar.gz.

File metadata

  • Download URL: numexpr-2.14.2.tar.gz
  • Upload date:
  • Size: 121.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2.tar.gz
Algorithm Hash digest
SHA256 e7144e83ea9e581f2273e0304f15836736c4e470e2bd2e378ce617662a1ca278
MD5 46ec6b2e21cd6950572c5ae3c1a10b95
BLAKE2b-256 79c427ea7849eb4a7e3b51db446b0414254326dba8c6bdee09b9f2abf963e55d

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 151.3 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 2ef72de3d3dd466cb0c435cae7141c99b0f8091b1eae9d03dcb38690f56c3f79
MD5 d4881f726c1ece11cc91e6f392270f1a
BLAKE2b-256 d7dfd7a61d34c48d79f8c72c2dfe0339f4249cfec68a6ebf49be269ac7971ac1

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 160.5 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 cd684ac9daa539fcdac3437678834797b29d7780cfaad71111745132d466d51f
MD5 e42117962cf9b12c292bf530f7383209
BLAKE2b-256 87adc5933948b275db2eb5bc3d90c4dff0f53b65622a97dd80aedd99416f3d6d

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314t-win32.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 164.1 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 2aceefa08f8f86317fa6e8fe9f6dc20d24ab8365d715be4a26306acf406d2dbe
MD5 554b5bfaf75d653fe1d6e14dcab39004
BLAKE2b-256 51b0241550ecad5984bb816e1cc39125a2a9eccf92b85811125a58d10b0eadb7

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 93233040f4bed3bce5abb0c2d20aeb1074511f29cbaa9c14828f86bcfa44d321
MD5 b486fe064bc04e39b665fd9b9d3d78ca
BLAKE2b-256 0091bef92d9f6fb5ce18a3baf96451e1feed99e85b035fc142436e5d7b31bb55

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 44dc6b1dfa9abcbfc9917297f0d2af7c87c16b6ecd45747a8e70f54399a3a2f9
MD5 cbe3596d57f2f9616aafce6a987ca291
BLAKE2b-256 faa887e160de8cba2779a82f7b9a3c93e39feb4ae50e397f676f96e979ecd92b

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a404c9a55902572eec810068d06b79a7c99e96f0400f5a7d73f39dff5ec5e371
MD5 1802a639bc3eda2d07fce80069775ea3
BLAKE2b-256 f900698b6bdd95403af044928af9fc1dcf7c2b0909146ca5ae26882ebf22dfca

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c66925deb968f0b5280f723e2bb5918c11e6be2ca60e9e1530006286ab44031d
MD5 4a5d868bc1517847acc922e3532a22e5
BLAKE2b-256 109af35e5096006ee89f5e5f65482c5e4a4512faf387e395c7578e5efd4ccaf8

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91e7928435f14fcb351c0157000bce65122b897cc8b0df6bcc48251f25850a6d
MD5 ed289798e6a33db4549791c739d2d20b
BLAKE2b-256 2f1e349cf53bba707856f4186a831421727bdc9a352210bea5750ef22fb04212

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp314-cp314t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f3526699350f94c6277fb16863773a1af9defd95a6f78bbd69b1f0338fd94756
MD5 d5e88c6c494393b5cf27428414e7c0e7
BLAKE2b-256 f53d0731d84de115f134631142284d636027e0e7702f88838533cff3c449fce0

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 151.0 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 8274c51ae1842948f3ae7fe6951a23dcf4ddcbeeaff3737e978e7740b754662d
MD5 5ebb6c150c0f6da6b2b2b3c993273516
BLAKE2b-256 0d4800c82bd49202d27d9c6072fa3b20ac04bb45c8ee4ffdede67d026a591f0c

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 160.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ef576a1cded27ba2f3129bc3c42df452a1c498072680d560793f98b0024cd7e6
MD5 1a32cfe87618cc2e1666e2c16b089867
BLAKE2b-256 2e30d605eddf0825bfd0ca64219cfa493bc87dee598d919d4c7d30bf9d4b7e49

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314-win32.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp314-cp314-win32.whl
  • Upload date:
  • Size: 163.7 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 66f3b125b1104241322811de87918724d6709bf082dc0703722d0cecb7b29e82
MD5 8128944e7468ea0a1a07399ff795795e
BLAKE2b-256 58b123eadd1c0a880ee7c035681837960bd4ae295895ce52e917f152fc3d7995

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1d4593e2c6fa060cd7441e8b6ef25c16321a6be2144b3c82d1e00885f1fb6e94
MD5 19ba0181a7c40fb1e5d8239a5ffd5614
BLAKE2b-256 12bc6131d1ab0166e982542c6034b516a94d6f006fb394b2deffb97e6c07688a

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 022e61a3d5dbf5807746264b62126d1c2c24057ad90052478a4d4482ab2555c2
MD5 ac5c46c358a52c9679dbfa40123e03a2
BLAKE2b-256 2dacdab6fb4c66713b7676c2ea133a213dcc95a1359ebe52dacb4eeaa7c0f2b3

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bac00898930f962f360c3d763a8e2273fc931f65a1759ff1bf64b3cf13d65aee
MD5 e611c6203680357ace4064ea1eca0981
BLAKE2b-256 2279ce34593e425b5ac1c4aba69306c8811017bea34a4e9f966f6947514e8acb

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b20c1c55aba7812ff2f2c6a50006425d02282fabb1eaf8d75fe638ffcf6deb02
MD5 5e20f1ab71066b6f27fa7e898b1a5186
BLAKE2b-256 ca292e3a7ad419ec0b4b70ac7e09e4cbb811ccec0ea50976fe657427ec2113b7

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 939c89f613b814e64bb568859397dc9f99b219c3ef681a72fb99a86e435262f9
MD5 ec7ddd5373fabac9cddbca43265098e7
BLAKE2b-256 9c42ce7f08f9ce509dd324afdc97b74c578a4847702e5f49ed32f7910a54cfcf

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 76e87c7bd70d721ce4d418e81f4fb7ecf9e7e67d7cea8102527b07fd3d3facf9
MD5 756332bba13f3571420428cd0af2a64d
BLAKE2b-256 9bc22430700212c749983ea3126e5f6900d02b64d72a95a88193c194783ad7ce

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 148.8 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 b02738853b9b5b8a995f6c680f8f6ef33e8f419395b8fa380e38690495fdb911
MD5 540e202d2f8a2a35dced8fd98a5cd186
BLAKE2b-256 9e9cefcb3dc3a5723149842546ca7475549276bd023fe5fafb996e10b88927a0

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 157.6 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dd905922d7dce457947d54b84c7ac345cef37332b724445e159a5a1a2080ce2b
MD5 5f58a0c06d151ab35278cb272c160ee8
BLAKE2b-256 a759bdebacebdd073b7ec316c5c3ed95f2e88e8bfc9bcd41af50ee2e0d53a3b2

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp313-cp313-win32.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 161.4 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 449a57fb9d38de136e742b1fc429572b42f29778f1d695c3fe50ffec9d3c9a71
MD5 709c954321eaa6dd425fe58cfadee7bb
BLAKE2b-256 f224bf7b467570cd3264c2ab7cf02d7b1806c7dd6b2835b63a4f34e0ad0742d3

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1ffaf805d8636c3f95d0996517ecf9684c9ac62d768030ca78d1d00af2b3504
MD5 0cc05a1e4ed314408c12f83da045c980
BLAKE2b-256 0b87913bb467d71df80dbccaa7fc37402ba681fd6656d5a79652393f40bd5571

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 375d8bee15be42dab22100a0a3de05fe6689a2de853eca012858768a9a7e02ab
MD5 2393346c2bc553c12b501844dbd3f908
BLAKE2b-256 06c7c66fe3a137bb1dc7229adadde22299a156f730016ac70348dcaac4f7b1ef

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fd2f5882a66a7792aa6614c68831aa20085b499d41422aedd001080624ebb14c
MD5 d459bf0c6fd5e0377da2a344bd5fb8ee
BLAKE2b-256 ddd41003cc9cc35aad4d56a68f5ffeb26baa4a235b8eb6c0d1ce9b143bece462

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 149ab5744a5222f07b1d60455c4021c754d395e44938944ac7c7c2495f7feb54
MD5 416fe16801fca93073380ee959f9a102
BLAKE2b-256 cbfbc27f10ca2e85511a1b0fd3248b1ab5454ea22d932f8fa84836d4bb5c7949

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92b00c78664070e3af155c6be713a0a5d75d598647ce32a5609adb79a8f961d3
MD5 d025a8c36768e68ed99a5806d277862a
BLAKE2b-256 a98ac4c1f171e101dbfe8b31d8d9f91369ff1bc49b1b4c9a4dc04bb9ed6e4155

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0741efbd75c284e709b0fd430c85c31982b44c9962922ba8a9cbbea1bf413321
MD5 ebffe68c42533bae373fd7aef1da299e
BLAKE2b-256 6e7cfeb19571eb92d70c9952c94deb20092682e7657dc23b3e6c3a22503c9a97

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 148.8 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 806a4471310fe20aa7cb1b2816a6f5e508073a1ad1c2e18041b83e57066fad6a
MD5 228571a0fcff9eaeea91b517ff603e5b
BLAKE2b-256 1537eea56d5ed1ae5252447f45bb461930eab66338eeab32e533aceb080db0bb

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 157.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8fc55d14bcf17b3fe69213bea14f999451892b4690717008c66f2edfd6a085ce
MD5 93d76a347dbc7292d98efcd2628fa35f
BLAKE2b-256 a378c87a88b8e63b5f78c67d555afebefafe81f6e3d98640b4bc1c125d76c9d3

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp312-cp312-win32.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 161.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 41cdeacf1b4e51c1143983ea61fcee68139ca47222b55a9265b4fa73826c4260
MD5 71d20e36760695da1050ed14302e24c7
BLAKE2b-256 2b750856b1add4e5a7741b80b615f3faace8e3cfffe11e22b6a940ebf25443aa

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8b8384592c49cb15a91caa54e2cd84d1ce18edb7af030bb76cd29b52e5dc155d
MD5 fa9fdb4b88831973f432a5eec4c6660b
BLAKE2b-256 14bf21b4e362039ba52f9033a3f57d68160c0829c9c8d66fa7b443b82491322c

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4b1ff261c3e69c4c59578d3a9ca6132603619d38ae1abe73325563bed3b9bbaf
MD5 92ffb4af9d1f808ee4fc534ec7442295
BLAKE2b-256 b2f7f51b7e10c312bd9617df829e063c87a6d443fd97af54688282ba2b11b1fd

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6a5d8fc7016bf6f6e1808b011510aa7c3bd75ec1407f7650874ec591db59f5e
MD5 1309aada6b7b136025daa434daca73b7
BLAKE2b-256 ea11e8953226d658ae67e3e002abaa60a101c693f9c57d74974001729afab5ef

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 327be9ee62251c173236dc620147ff2d0e732a32f5bad918d78a10082f502f63
MD5 74f8ca50eec936e39afa75625f187923
BLAKE2b-256 4113ed5efda74ace9a7e2e933476b85bba6d00f2ebf6b833ef59a796ec9af88c

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 790da022539fe7c37dc893acf530a91c2ca6964d7ba11f464131383729d058f3
MD5 5a30378d092cd1fafc20ce4e214feb3d
BLAKE2b-256 ed5c9780d48c4d5effcf55fc7ab7c5651ed82b43250ac8410cce4ef1e97583ed

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 606ceaf5722e295ef965ca591736fc26d9e5f13ad950a479e64cead1947f8a3d
MD5 0bb946de0f8f3f07114c12d43715c4aa
BLAKE2b-256 09fd3e7ca4328c22b28717cfe05cd23ca35ffd84e4ca36c3da004323528e9e20

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 148.8 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 f1de5c88515ed9fbcad42699a0e2b5821b4d0f0adb0da6fb7e009e5cb19d8493
MD5 0ac942dead90faa7bcc8573da0664f3d
BLAKE2b-256 2300fd8caf2a08304e4d2bc64031ef11da3ccd863853d277f424adf91d44371f

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 157.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2f132777d7d425471c458af5617e023402f13f5006301eacf8a1a6e7118ea70c
MD5 42d0b100b93ec61ccb976086a5e5c520
BLAKE2b-256 445e00d696bca8bb9cad9c8a775ae5c1559e4a7cc083029f274c14cae5bc52fa

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp311-cp311-win32.whl.

File metadata

  • Download URL: numexpr-2.14.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 161.3 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for numexpr-2.14.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 779129d50974e7d6d6581d322f75b8f8375e96215b6861a2d5460347997ef649
MD5 62e1c3001fbb17eb5aeafcbae3697dfd
BLAKE2b-256 962f5b352550476d10b85e4198bd045c155ca63a55853aeb11861996f05707a0

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ca9e71195b36cc7aeafe97347549e1e1c1e889ff700238782ef6447651ec26d
MD5 2ca7e494c179e875e9832773bfdbae9a
BLAKE2b-256 626ddde6da68ef817d9aa0995a0ecdfb9b0ba5745688fb324b96b2250bb00131

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6acafb2fdbeaaa6681a8f1a1d8b3f7dcd33704baace7057b950754b258be7c43
MD5 bb7a4d3b4b9043678b2199e2f2bf802e
BLAKE2b-256 86eda2aaca2a65d5aa04379d3bcc8360c067aa2503fbad2c88c0709f1b3e1e6c

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f41170e9d0dbba76851e35d80cfa9f4ca5fe78628c5bf24d941cf3364940ab7a
MD5 537449e83c936fc74eb186fa563bb1d3
BLAKE2b-256 d6159a7bf92b7c8047157fd96bc42ff6b0a20351f43aa58b9f61eb8f5ff3048b

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d534ecb456a4ae3995f99c8a5deb469bfff05d4ec610a7885c175c881d12f710
MD5 974f587eb4a36695c3f666e404b053bc
BLAKE2b-256 cd34e20830b6388568c1a6fd1529953ccac09d7ed57eb79dacfd298646bd95c8

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf959e6df6cb603611c034b6cba7b03a361be0ad0b80b73f163fab95f5ccbb7f
MD5 d19222163c3cd4d2de47eaac7394e71a
BLAKE2b-256 fb03533659d9c05c0aee359f29c6e1bb80f0b91848b75522bd9809861b0b0f25

See more details on using hashes here.

File details

Details for the file numexpr-2.14.2-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for numexpr-2.14.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2aa65ddc2243f19c6915f34ee0978b4a2df20f297230a793c4ee6d55f3472599
MD5 7e6b4b4d53a6382eb5dc5d7b75ce64f9
BLAKE2b-256 b9a31904a5928de2c16935172a54772082e6a64efa4e763ed829c2e9f23d8eb1

See more details on using hashes here.

Supported by

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