Skip to main content

A fast python library for calculating the RMS of a NumPy array

Project description

numpy-rms: a fast function for calculating a series of Root Mean Square (RMS) values

  • Written in C and takes advantage of AVX2 for speed
  • The fast implementation is tailored for contiguous 1-dimensional float32 arrays

Installation

PyPI version python 3.8, 3.9, 3.10, 3.11, 3.12 os: Linux, Windows CPU: x86_84

$ pip install numpy-rms

Usage

import numpy_rms
import numpy as np

arr = np.arange(40, dtype=np.float32)
rms_series = numpy_rms.rms(arr, window_size=10)
print(rms_series.shape)  # (4,)

Changelog

See CHANGELOG.md

Development

  • Install dev/build/test dependencies as denoted in pyproject.toml
  • CC=clang pip install -e .
  • pytest

Acknowledgements

This library is maintained/backed by Nomono, a Norwegian audio AI startup.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

numpy_rms-0.1.0-pp39-pypy39_pp73-win_amd64.whl (11.5 kB view hashes)

Uploaded PyPy Windows x86-64

numpy_rms-0.1.0-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

numpy_rms-0.1.0-pp38-pypy38_pp73-win_amd64.whl (11.5 kB view hashes)

Uploaded PyPy Windows x86-64

numpy_rms-0.1.0-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.5 kB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

numpy_rms-0.1.0-cp312-cp312-win_amd64.whl (12.5 kB view hashes)

Uploaded CPython 3.12 Windows x86-64

numpy_rms-0.1.0-cp312-cp312-musllinux_1_1_x86_64.whl (19.5 kB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.1+ x86-64

numpy_rms-0.1.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.3 kB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

numpy_rms-0.1.0-cp311-cp311-win_amd64.whl (12.5 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

numpy_rms-0.1.0-cp311-cp311-musllinux_1_1_x86_64.whl (19.1 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

numpy_rms-0.1.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.9 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

numpy_rms-0.1.0-cp310-cp310-win_amd64.whl (12.5 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

numpy_rms-0.1.0-cp310-cp310-musllinux_1_1_x86_64.whl (19.1 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

numpy_rms-0.1.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.9 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

numpy_rms-0.1.0-cp39-cp39-win_amd64.whl (12.5 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

numpy_rms-0.1.0-cp39-cp39-musllinux_1_1_x86_64.whl (19.1 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

numpy_rms-0.1.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.9 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

numpy_rms-0.1.0-cp38-cp38-win_amd64.whl (12.5 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

numpy_rms-0.1.0-cp38-cp38-musllinux_1_1_x86_64.whl (19.5 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

numpy_rms-0.1.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (17.1 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

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