DataCamp Statistical Thinking utilities
Utility functions used in the DataCamp Statistical Thinking courses.
- Statistical Thinking in Python Part I
- Statistical Thinking in Python Part II
- Case Studies in Statistical Thinking
Installation
dc_stat_think may be installed by running the following command.
pip install dc_stat_think
Usage
Upon importing the module, functions from the DataCamp Statistical Thinking courses are available. For example, you can compute a 95% confidence interval of the mean of some data using the draw_bs_reps() function.
>>> import numpy as np
>>> import dc_stat_think as dcst
>>> data = np.array([1.2, 3.3, 2.7, 2.4, 5.6,
3.4, 1.3, 3.9, 2.9, 2.1, 2.7])
>>> bs_reps = dcst.draw_bs_reps(data, np.mean, size=10000)
>>> conf_int = np.percentile(bs_reps, [2.5, 97.5])
>>> print(conf_int)
[ 2.21818182 3.60909091]
Implementation
The functions include in dc_stat_think are not exactly like those students wrote in the DataCamp Statistical Thinking courses. Notable differences are listed below.
- The doc strings in dc_stat_think are much more complete.
- The dc_stat_think module has error checking of inputs.
- In most cases, especially those involving bootstrapping or other uses of the
np.randommodule, dc_stat_think functions are more optimized for speed, in particular using Numba. Note, though, that dc_stat_think does not take advantage of any parallel computing.
If you do want to use functions exactly as written in the Statistical Thinking courses, you can use the dc_stat_think.original submodule.
>>> import numpy as np
>>> import dc_stat_think.original
>>> data = np.array([1.2, 3.3, 2.7, 2.4, 5.6, 3.4, 1.3, 3.9, 2.9, 2.1, 2.7])
>>> bs_reps = dc_stat_think.original.draw_bs_reps(data, np.mean, size=10000)
>>> conf_int = np.percentile(bs_reps, [2.5, 97.5])
>>> print(conf_int)
[ 2.20909091 3.59090909]
Credits
This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template and then modified.
Portions of the package management system (like pyproject.toml) were written with the help of Claude Opus 4.8.
Metadata
Release files for dc-stat-think 1.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| dc_stat_think-1.1.2.tar.gz | 22.9 kB | Without provenance | Details for dc_stat_think-1.1.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| dc_stat_think-1.1.2-py3-none-any.whl | Python 3 | none | any | Details for dc_stat_think-1.1.2-py3-none-any.whl |
Total release size: 44.3 kB
Release files / dc_stat_think-1.1.2.tar.gz
| Download URL | dc_stat_think-1.1.2.tar.gz |
|---|---|
| Size | 22.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
90b2098ab010f9dac9f166fb7de36546679b4a7a34093a0ccb805e617d20d99e
|
|
BLAKE2b-256 checksum How to use checksums |
a337bc34776032c8a3e02a9b3a5ca777d8ee7d7e11455cac7c6c29ac54be797f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / dc_stat_think-1.1.2-py3-none-any.whl
| Download URL | dc_stat_think-1.1.2-py3-none-any.whl |
|---|---|
| Size | 21.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6cd9df520470b8703b20db045db2997e1f07efa133c23960124ab92d27aeab87
|
|
BLAKE2b-256 checksum How to use checksums |
0387ee83605252a8e037e25af69a7c46e4260272a427f8e691e408e2e363a8ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Security for dc-stat-think 1.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.