Python's missing statistical Swiss Army knife
Project description
StatsCounter - A statistics-enabled Python container
_____ __ __ ______ __ / ___// /_____ _/ /______/ ____/___ __ ______ / /____ _____ \__ \/ __/ __ `/ __/ ___/ / / __ \/ / / / __ \/ __/ _ \/ ___/ ___/ / /_/ /_/ / /_(__ ) /___/ /_/ / /_/ / / / / /_/ __/ / /____/\__/\__,_/\__/____/\____/\____/\__,_/_/ /_/\__/\___/_/
Usage
As a histogram
>>> import statscounter as stats
>>> letter_freq = stats.StatsCounter(a=1, b=2, c=3, d=4, e=4, f=6)
>>> letter_freq.mean() # average frequency
3.3333333333333335
>>> letter_freq.mode() # most frequent element
4
>>> letter_freq.median() # the median number (avg if even # of items)
3.5
>>> letter_freq.variance() # sample variance
3.066666666666667
>>> letter_freq.stdev() # sample standard deviation
1.7511900715418263
>>> letter_freq.pvariance() # population variance
2.555555555555556
>>> letter_freq.pstdev() # population std. dev.
1.5986105077709065
>>> letter_freq.max() # the maximum value
6
>>> letter_freq.argmax() # the argument yielding the maximum value
"f"
As a utility
>>> import statscounter as stats
>>> stats.mean([1, 2, 3, 4, 4, 6]) # average frequency
3.3333333333333335
>>> stats.mode([1, 2, 3, 4, 4, 6]) # most frequent element
4
>>> stats.median([1, 2, 3, 4, 4, 6]) # the median number (avg if even # of items)
3.5
>>> stats.variance([1, 2, 3, 4, 4, 6]) # sample variance
3.066666666666667
>>> stats.stdev([1, 2, 3, 4, 4, 6]) # sample standard deviation
1.7511900715418263
>>> stats.pvariance([1, 2, 3, 4, 4, 6]) # population variance
2.555555555555556
>>> stats.pstdev([1, 2, 3, 4, 4, 6]) # population std. dev.
1.5986105077709065
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
statscounter-0.0.0.zip
(8.3 kB
view hashes)