Wrote a new library - Comments and suggestions please!

Tal Einat taleinat at gmail.com
Mon Sep 26 07:23:04 EDT 2011

The library is called RunningCalcs and is useful for running several
calculations on a single iterable of values.


I'd like some input on how this could be made more useful and how to
spread the word about it.

The library contains the base RunningCalc class and implementations of
sub-classes for common calculations: sum, min/max, average, variance &
standard deviation, n-largest & n-smallest. Additionaly a utility
function apply_in_parallel() is supplied which makes running several
calculations on an iterable easy (and fast!).

Straight-forward example:

mean_rc, stddev_rc = RunningMean(), RunningStdDev()
for x in values:
mean, stddev = mean_rc.value, stddev_rc.value

Examples using apply_in_parallel():

mean, stddev = apply_in_parallel(values, [RunningMean(),
five_smallest, five_largest = apply_in_parallel(values,
[RunningNSmallest(5), RunningNLargest(5)])

Comments and suggestions would be highly appreciated!

More information about the Python-list mailing list