crick
crick copied to clipboard
Streaming and approximate algorithms. WIP, use at own risk.
Release
We've recently merged a pr that adds support for Python 3.11 and 3.12 as well as ARM wheels for MAC, so should cut a new release
Running: ``` #!/usr/bin/env python3 import numpy as np import datetime from crick import TDigest td = TDigest() for j in range(1000000): arr = np.array(1) td.update(arr) x = td.quantile(0.88) ``` Leads...
Hi, I am working on a project where we're looking for a fast implementation of the TDigest algorithm that will support streaming capabilities. Your project ticks both of those boxes!...
Just playing around with rewriting in C without Cython. So far have only touched `SummaryStats` (the simplest class).
Disclaimer: I do not understand cython builds well. When I try to install crick from source on my M1 Mac, I get error messages that seem to indicate that the...
Lately there have been many changes to the t-digest that improve both accuracy and speed of the algorithm. Having the changes incorporated into this module will be very useful when...
Currently Cython is used just as a thin wrapper around C code. This is a bit tricky, since our C code also touches the python/numpy c-api, and so reference counting...
There are a few more statistics we could be getting out of a tdigest: - [ ] `sum` (exact. Defined as sum of the values) - [ ] `count` (exact....
Hello, We have been using Crick with NumPy 1.x in our workflows, and it worked well so far. However, we recently upgraded our containers and after the build, running our...
Those shouldn't be required for the wheel, making it smaller.