Metadata-Version: 2.1
Name: range-compression
Version: 0.1.0
Summary: 
License: LGPL
Author: myuan
Author-email: zhengmy@ion.ac.cn
Requires-Python: >=3.10,<=3.11
Classifier: License :: Other/Proprietary License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: numba (>=0.57.0,<0.58.0)
Requires-Dist: numpy (>=1.24.3,<2.0.0)
Requires-Dist: polars (>=0.17.14,<0.18.0)
Description-Content-Type: text/markdown

# 矩阵区间压缩

## Quick start

```python
from range_compression import RangeCompressedMask, mask_encode
from pathlib import Path


mtx = .... # 带有很多连续值的矩阵
rcm = mask_encode(mtx)

X, Y = ..., ... # 要查找的 X, Y
res = rcm.find_index(X, Y)

assert res.shape == X.shape
assert (mtx[Y, X] == res).all()
```


## TODO

[ ] 把性能测试添加到测试和 readme 中，每个版本做性能回归测试
[ ] 添加更多说明和直接能运行的快速入门

