Skip to main content

Utility functions for numpy, written in cython

Project description

A small package with fast numpy routines written in cython

Documentation

https://numpyx.readthedocs.io

Installation

pip install numpyx


Functions in this package

All functions here are specialized for double arrays only

Short-cut functions

These functions are similar to numpy functions but are faster by exiting out of a loop when one element satisfies the given condition

  • any_less_than

  • any_less_or_equal_than

  • any_greater_than

  • any_greater_or_equal_than

  • any_equal_to

  • array_is_sorted

  • allequal

minmax1d

Calculate min. and max. value in one go

searchsorted1

like search sorted, but for 1d double arrays. It is faster than the more generic numpy version

searchsorted2

like search sorted but allows to search across any column of a 2d array

nearestidx

Return the index of the item in an array which is nearest to a given value. The array does not need to be sorted (this is a simple linear search)

nearestitem

For any value of an array, search the nearest item in another array and put its value in the output result

weightedavg

Weighted averageof a time-series

trapz

trapz integration specialized for contiguous / double arrays. Quite faster than generic numpy/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

numpyx-1.3.0.tar.gz (168.2 kB view hashes)

Uploaded Source

Built Distributions

numpyx-1.3.0-pp39-pypy39_pp73-win_amd64.whl (97.1 kB view hashes)

Uploaded PyPy Windows x86-64

numpyx-1.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.1 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

numpyx-1.3.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (116.0 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

numpyx-1.3.0-pp38-pypy38_pp73-win_amd64.whl (97.6 kB view hashes)

Uploaded PyPy Windows x86-64

numpyx-1.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (116.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

numpyx-1.3.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (116.3 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

numpyx-1.3.0-cp311-cp311-win_amd64.whl (103.2 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

numpyx-1.3.0-cp311-cp311-win32.whl (88.7 kB view hashes)

Uploaded CPython 3.11 Windows x86

numpyx-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl (573.6 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

numpyx-1.3.0-cp311-cp311-musllinux_1_1_i686.whl (534.9 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ i686

numpyx-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (572.5 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

numpyx-1.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (556.5 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

numpyx-1.3.0-cp310-cp310-win_amd64.whl (104.1 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

numpyx-1.3.0-cp310-cp310-win32.whl (89.5 kB view hashes)

Uploaded CPython 3.10 Windows x86

numpyx-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl (557.2 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

numpyx-1.3.0-cp310-cp310-musllinux_1_1_i686.whl (527.2 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

numpyx-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (545.5 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

numpyx-1.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (531.3 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

numpyx-1.3.0-cp39-cp39-win_amd64.whl (105.2 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

numpyx-1.3.0-cp39-cp39-win32.whl (90.4 kB view hashes)

Uploaded CPython 3.9 Windows x86

numpyx-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl (561.1 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

numpyx-1.3.0-cp39-cp39-musllinux_1_1_i686.whl (528.5 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

numpyx-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (550.4 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

numpyx-1.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (532.1 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

numpyx-1.3.0-cp38-cp38-win_amd64.whl (105.0 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

numpyx-1.3.0-cp38-cp38-win32.whl (90.3 kB view hashes)

Uploaded CPython 3.8 Windows x86

numpyx-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl (580.4 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

numpyx-1.3.0-cp38-cp38-musllinux_1_1_i686.whl (547.0 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

numpyx-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (555.0 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

numpyx-1.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (538.9 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

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