Good compression for numerical sequences
Project Links
Meta
Author: mwlon
Classifiers
Pcodec Python API
Pcodec is a codec for numerical sequences. Example usage:
>>> from pcodec import standalone, ChunkConfig
>>> import numpy as np
>>>
>>> np.random.seed(0)
>>> nums = np.random.normal(size=1000000)
>>>
>>> # compress
>>> compressed = standalone.simple_compress(nums, ChunkConfig())
>>> print(f'compressed to {len(compressed)} bytes')
compressed to 6946258 bytes
>>>
>>> # decompress
>>> recovered = standalone.simple_decompress(compressed)
>>>
>>> np.testing.assert_array_equal(recovered, nums)
For pcodec's uses, design, and benchmarks, see the main repo.
Documentation is served on readthedocs. It's sometimes incomplete, but the types and functions largely mirror those of the better-documented Rust API.
May 30, 2025
0.3.4
Feb 13, 2025
0.3.3
Nov 23, 2024
0.3.2
Nov 10, 2024
0.3.1
Oct 30, 2024
0.3.0
Jul 03, 2024
0.2.0
May 08, 2024
0.1.1
Feb 04, 2024
0.1.0
Jan 24, 2024
0.0.1
Jan 14, 2024
0.0.0
Wheel compatibility matrix
Files in release
Extras:
None
Dependencies: