Skip to main content

RandDist

python random generator with custom probability distribution

This minimal package generates a list of int or float numbers within a specific range and steps with custom probability distribution.

myfile

How to use

install

pip install randdist

include

import randdist

generate

numbers_list = randdist.randint(0, 10, formula = lambda x:x**2)

Methods

  • randint: Generates integer numbers
  • randfloat: Generates float numbers

Parameters

  • min_value: start
  • max_value: stop
  • step: bin step size default = 1
  • formula: lambda function for distribution curve default = lambda x:x
  • seeds: # of generated numbers default = 1000
  • sample_size: # of numbers to return default = 0
    • 0: return a list of generated numbers.
    • 1: return only one int or float number
    • 2 or more: returns a list with the specified amount of numbers. sample_size can't be more than seeds.

Outputs

Depending on sample_size:

  • list: a list of shuffled generated numbers or
  • sample: an integer of a float number from the list

Demo

  • min_value = -3
  • max_value = 3
  • step = 0.5
  • formula = lambda x:12-(x**2)
  • seeds = 1000
# generate int numbers
random_list_int = randdist.randint(min_value, max_value, step, formula, seeds)

# generate float numbers
random_list_float = randdist.randfloat(min_value, max_value, step, formula, seeds)

myfile myfile myfile

Test Distribution

with 10K generated numbers

# pick samples from 10K generated list of numbers
generated_list = []
for i in range(10000):
    sample_int = randdist.randint(-3, 3, 0.5, lambda x:12-(x**2), sample_size = 1)
    generated_list.append(sample_int)

myfile

Metadata

Release files for RandDist 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for RandDist 0.0.6
File Size Uploaded
RandDist-0.0.6.tar.gz 4.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for RandDist 0.0.6
File Interpreter ABI Platform
RandDist-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 8.9 kB

Release files / RandDist-0.0.6.tar.gz

Download URL RandDist-0.0.6.tar.gz
Size 4.1 kB
Tags Source
SHA-256 checksum
How to use checksums
51069e2b7d6182b40b015fd237d6fb6fe1a049f613bd169d1ea641b319269284
BLAKE2b-256 checksum
How to use checksums
11e08d3bbd48a3fe84e32efe7a676faea82471fe53183771cb2ca120d0486357
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

Release files / RandDist-0.0.6-py3-none-any.whl

Download URL RandDist-0.0.6-py3-none-any.whl
Size 4.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0dce4c50803ae699788cdd4a87f0a7347dfc0ae7f6620ff8de598ef0d0d304d1
BLAKE2b-256 checksum
How to use checksums
c5700adef3f4214a7cb4dd4eef5bb0442a93f3357db0ae06aaebbee06dcceea5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.10

Release history Release notifications | RSS feed

This release

0.0.6 This release

2 release files

0.0.5

2 release files

0.0.4

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page