A module that returns True or False output based on given probability
Project description
What is PyProbs?
PyProbs is a module that has useful functionality that returns True or False output based on the given probability.
Installation
You can install it from PyPI by running the following command:
pip install pyprobs
Or you can install it from source:
pip install .
Examples
Simple Usage:
>>> from pyprobs import Probability as pr
>>> # You can pass float (i.e. 0.5, 0.157), int (i.e. 1, 0) or str (i.e. '50%', '3/11')
>>> pr.prob(50/100)
False
>>> pr.prob(50/100, num=5)
[False, False, False, True, False]
Suggested and More Advanced Usage:
>>> from pyprobs import Probability as pr
>>> p = pr()
>>> p.iprob('3/7', 0.25, num=2)
[[True, True], [False, False]]
>>> p.history
{'3/7': [True, True], 0.25: [False, False]}
>>> p.count_values('all')
{True: 2, False: 2}
>>> p.set_constant(1/1000, mutable=True) # If you set the mutable parameter to False, you won't be able to change the constant again.
>>> # You can get the constant and mutable value:
>>> p.get()
{'constant': 0.001, 'mutable': True}
>>> # Also you can use it like "p.get(how='constant')" or "p.get(how='mutable')", this only returns the desired value.
>>> p._constant # You can more easily get the constant value.
0.001
Functions of The Probability Class
- prob
- iprob
- set_constant
- get
- clear
- count_values
Note: All of them require creating an instance except the prob
function.
Requirements
- Python v3.6+
Documentation
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
pyprobs-1.0.2.tar.gz
(13.2 kB
view details)
Built Distribution
File details
Details for the file pyprobs-1.0.2.tar.gz
.
File metadata
- Download URL: pyprobs-1.0.2.tar.gz
- Upload date:
- Size: 13.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f852c3b5d89f43b86894d4fb883f3874efe26388846f75fb32105af752652a1d |
|
MD5 | a3ce547b978f09b65823c89060143538 |
|
BLAKE2b-256 | c2995ad63f7dec72145f9a3958957b71117d32af41cb7b7ce124f5bcb0b187af |
File details
Details for the file pyprobs-1.0.2-py3-none-any.whl
.
File metadata
- Download URL: pyprobs-1.0.2-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 211c3475c4fe11d0312395e74c64ccb1d7a905e64fbc8b0b3dea23db6179d6ce |
|
MD5 | eaf01761dce384c2d9f863797ae3c2f1 |
|
BLAKE2b-256 | 2cdb4a7e71d6c13046f22a566abd928935ab676a956cd4f4fe14aa14829a71b7 |