Skip to main content

Generate multi-precision pseudo-random number package in python.

Project description

Pure_PRNG

PyPI PyPI - Status GitHub Release Date Language grade: Python Codacy Badge PyPI - Downloads PyPI - Python Version PyPI - License

Generate multi-precision pseudo-random number package in python.

Xoshiro256++ algorithm has been completed.

There are "methods" that specify the period of a multi-precision pseudo-random sequence.

Installation

Installation can be done through pip. You must have python version >= 3.8

pip install pure-prng

Usage

The statement to import the package:

from pure_prng_package import pure_prng

Example:

>>> seed = 170141183460469231731687303715884105727
>>> period = 115792089237316195423570985008687907853269984665640564039457584007913129639747

>>> prng_instance = pure_prng(seed)

>>> prng_instance.source_random_number()
73260932800743358445652462028207907455677987852735468159219395093090100006110

>>> prng_instance.rand_float()
mpfr('0.6326937641706669741872583730940429737405414921354622618051716414693676562568086',257)
>>> prng_instance.rand_float(period)
mpfr('0.02795744845257346733436109648463446736744766610965612207643215290679786849298934',256)

>>> prng_instance.rand_int(100, 1)
mpz(94)
>>> prng_instance.rand_int(100, 1, period)
mpz(38)

>>> prng_instance.get_randint_set(100, 1, 6)
{mpz(98), mpz(68), mpz(46), mpz(24), mpz(27), mpz(94)}

>>> prng_instance.rand_with_period(period)
40688839126177430252467309162469901643963863918059158449302074429100738061310

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

pure_prng-0.8.3.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

pure_prng-0.8.3-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file pure_prng-0.8.3.tar.gz.

File metadata

  • Download URL: pure_prng-0.8.3.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for pure_prng-0.8.3.tar.gz
Algorithm Hash digest
SHA256 177258d0daba0d55058b15eefff8a4badd4672311e3ff8b4fad08bbeefe7952c
MD5 74343cbde094128f13d87a7b17557142
BLAKE2b-256 c803f11a1413fdd76aaca7ad8e0181b4ec282195c7ce3bb761362c29627a7fb2

See more details on using hashes here.

File details

Details for the file pure_prng-0.8.3-py3-none-any.whl.

File metadata

  • Download URL: pure_prng-0.8.3-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.7.0

File hashes

Hashes for pure_prng-0.8.3-py3-none-any.whl
Algorithm Hash digest
SHA256 aed50a18e13fe921f7033ff487340dcb41574ca8ec64e9e3415ad7b1cb7fca41
MD5 ce872f055fc22895d7233437b456e861
BLAKE2b-256 8376fc2df4dfe6146d4537dfbaf11ab640e4688361f8f34be16abad6f22c06f3

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