https://github.com/nomonosound/numpy-rms
Calculate RMS swiftly (SIMD-accelerated)
https://github.com/nomonosound/numpy-rms
arm-neon c float32 numpy numpy-library python simd x86-64
Last synced: 3 months ago
JSON representation
Calculate RMS swiftly (SIMD-accelerated)
- Host: GitHub
- URL: https://github.com/nomonosound/numpy-rms
- Owner: nomonosound
- License: mit
- Created: 2024-04-05T12:46:47.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-29T09:08:19.000Z (3 months ago)
- Last Synced: 2025-06-29T09:15:16.919Z (3 months ago)
- Topics: arm-neon, c, float32, numpy, numpy-library, python, simd, x86-64
- Language: Python
- Homepage:
- Size: 51.8 KB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# numpy-rms: a fast function for calculating a series of Root Mean Square (RMS) values
* Written in C and takes advantage of AVX (on x86-64) or NEON (on ARM) for speed
* The fast implementation is tailored for C-contiguous 1-dimensional and 2-dimensional float32 arrays# Installation
[](https://pypi.org/project/numpy-rms/)

```
$ pip install numpy-rms
```# Usage
```py
import numpy_rms
import numpy as nparr = np.arange(40, dtype=np.float32)
rms_series = numpy_rms.rms(arr, window_size=10)
print(rms_series.shape) # (4,)
```# Changelog
## [0.6.0] - 2025-06-29
### Added
* Add support for Python 3.13
For the complete changelog, go to [CHANGELOG.md](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](https://nomono.co/), a Norwegian audio AI startup.