Skip to main content

Python's missing statistical Swiss Army knife

Project description

StatsCounter: A statistics-enabled Python container

     _        _                             _
 ___| |_ __ _| |_ ___  ___ ___  _   _ _ __ | |_ ___ _ __
/ __| __/ _` | __/ __|/ __/ _ \| | | | '_ \| __/ _ \ '__|
\__ \ || (_| | |_\__ \ (_| (_) | |_| | | | | ||  __/ |
|___/\__\__,_|\__|___/\___\___/ \__,_|_| |_|\__\___|_|

StatsCounter is a GNU Licensed, statistics powered version of Python’s standard library Counter class. It attaches several helpful methods that can be used to make your data-driven uses a breeze.

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.010.zip (9.2 kB view details)

Uploaded Source

Built Distribution

statscounter-0.0.010.win-amd64.exe (231.2 kB view details)

Uploaded Source

File details

Details for the file statscounter-0.0.010.zip.

File metadata

File hashes

Hashes for statscounter-0.0.010.zip
Algorithm Hash digest
SHA256 c020000a2754a2b9041c9b2bf8946c48b68659b9c6fd0d910943c3611a5e8e47
MD5 8f514792560b95ba4a76c1bc2ad8992b
BLAKE2b-256 8383ca692cbb010b1a34d1eea175f6e9f1deb50461dcca57d533f55529ab460b

See more details on using hashes here.

File details

Details for the file statscounter-0.0.010.win-amd64.exe.

File metadata

File hashes

Hashes for statscounter-0.0.010.win-amd64.exe
Algorithm Hash digest
SHA256 d45f06f95133fda4266a7612397af284622fbc7964cdd0c80d9f1dee56e59d0e
MD5 0a3484f10a8874f1a5df31568c24c889
BLAKE2b-256 20bce7de87b24d5d6f332dcba64d6ee6eb5ff46ffcdf3f0cbe72951102fd2ca6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page