Interquartile Mean pure-Python module
Project description
python-iqm
Interquartile Mean pure-Python module. It contains two classes:
DictIQM
MovingIQM
DictIQM
This class is efficient for datasets in which many numbers are repeated. It should not be used for large datasets with a uniform distribution. The trade-off between accuracy and memory usage can be manged with its round_digits argument.
Usage
from iqm import DictIQM
import sys
diqm = DictIQM(round_digits=-1, tenth_precise=True)
for line in open("source1_numbers_list.txt", "r"):
diqm("source1", line)
print "# {:12,.2f} Dict IQM".format(diqm.final_report("source1"))
MovingIQM
This class sacrifices accuracy for speed and low memory usage.
Usage
from iqm import MovingIQM
import sys
miqm = MovingIQM(1000)
for line in open("source1_numbers_list.txt", "r"):
miqm("source1", line)
print "# {:12,.2f} Moving IQM".format(miqm.final_report("source1"))
License
See LICENSE (MIT License).
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
python-iqm-0.1.tar.gz
(4.0 kB
view hashes)