Skip to main content

Random generator supporting multiple PRNGs

Project description

RandomGen

Random Number Generator using settable Basic RNG interface for future NumPy RandomState evolution.

Continuous Integration

Travis Build Status Appveyor Build Status Build Status FreeBSD Status on Cirrus

Coverage

Coverage Status codecov

Latest Release

PyPI version Anacnoda Cloud

License

NCSA License BSD License DOI

This is a library and generic interface for alternative random generators in Python and NumPy.

WARNINGS

Changes in v1.18

There are many changes between v1.16.x and v1.18.x. These reflect API decision taken in conjunction with NumPy in preparation of the core of randomgen being used as the preferred random number generator in NumPy. These all issue DeprecationWarnings except for BasicRNG.generator which raises NotImplementedError. The C-API has also changed to reflect the preferred naming the underlying Pseudo-RNGs, which are now known as bit generators (or BigGenerators).

Future Plans

A substantial portion of randomgen has been merged into NumPy. Revamping NumPy’s random number generation was always the goal of this project (and its predecessor NextGen NumPy RandomState), and so it has succeeded.

While I have no immediate plans to remove anything, after a 1.19 release I will:

  • Remove Generator and RandomState. These duplicate NumPy and will diverge over time. The versions in NumPy are authoritative.

  • Preserve novel methods of Generator in a new class, ExtendedGenerator.

  • Add some distributions that are not supported in NumPy.

  • Remove MT19937 PCG64 since these are duplicates of bit generators in NumPy.

  • Add any interesting bit generators I come across.

Python 2.7 Support

v1.16 is the final major version that supports Python 2.7. Any bugs in v1.16 will be patched until the end of 2019. All future releases are Python 3, with an initial minimum version of 3.5.

Compatibility Warning

Generator does not support Box-Muller normal variates and so it not 100% compatible with NumPy (or randomstate). Box-Muller normals are slow to generate and all functions which previously relied on Box-Muller normals now use the faster Ziggurat implementation. If you require backward compatibility, a legacy generator, RandomState, has been created which can fully reproduce the sequence produced by NumPy.

Features

  • Designed as a peplacement for NumPy’s 1.16’s RandomState

    from randomgen import Generator, MT19937
    rnd = Generator(MT19937())
    x = rnd.standard_normal(100)
    y = rnd.random(100)
    z = rnd.randn(10,10)
  • Default random generator is a fast generator called Xoroshiro128plus

  • Support for random number generators that support independent streams and jumping ahead so that sub-streams can be generated

  • Faster random number generation, especially for normal, standard exponential and standard gamma using the Ziggurat method

    from randomgen import Generator
    # Default bit generator is Xoroshiro128
    rnd = Generator()
    w = rnd.standard_normal(10000)
    x = rnd.standard_exponential(10000)
    y = rnd.standard_gamma(5.5, 10000)
  • Support for 32-bit floating randoms for core generators. Currently supported:

    • Uniforms (random)

    • Exponentials (standard_exponential, both Inverse CDF and Ziggurat)

    • Normals (standard_normal)

    • Standard Gammas (via standard_gamma)

    WARNING: The 32-bit generators are experimental and subject to change.

    Note: There are no plans to extend the alternative precision generation to all distributions.

  • Support for filling existing arrays using out keyword argument. Currently supported in (both 32- and 64-bit outputs)

    • Uniforms (random)

    • Exponentials (standard_exponential)

    • Normals (standard_normal)

    • Standard Gammas (via standard_gamma)

  • Support for Lemire’s method of generating uniform integers on an arbitrary interval by setting use_masked=True.

Included Pseudo Random Number Generators

This module includes a number of alternative random number generators in addition to the MT19937 that is included in NumPy. The RNGs include:

Differences from numpy.random.RandomState

Note

These comparrisons are relative to NumPy 1.16. The project has been substantially merged into NumPy 1.17+.

New Features relative to NumPy 1.16

  • standard_normal, normal, randn and multivariate_normal all use the much faster (100%+) Ziggurat method.

  • standard_gamma and gamma both use the much faster Ziggurat method.

  • standard_exponential exponential both support an additional method keyword argument which can be inv or zig where inv corresponds to the current method using the inverse CDF and zig uses the much faster (100%+) Ziggurat method.

  • Core random number generators can produce either single precision (np.float32) or double precision (np.float64, the default) using the optional keyword argument dtype

  • Core random number generators can fill existing arrays using the out keyword argument

  • Standardizes integer-values random values as int64 for all platforms.

  • randint supports generating using rejection sampling on masked values (the default) or Lemire’s method. Lemire’s method can be much faster when the required interval length is much smaller than the closes power of 2.

New Functions

  • random_entropy - Read from the system entropy provider, which is commonly used in cryptographic applications

  • random_raw - Direct access to the values produced by the underlying PRNG. The range of the values returned depends on the specifics of the PRNG implementation.

  • random_uintegers - unsigned integers, either 32- ([0, 2**32-1]) or 64-bit ([0, 2**64-1])

  • jump - Jumps RNGs that support it. jump moves the state a great distance. Only available if supported by the RNG.

  • advance - Advanced the RNG ‘as-if’ a number of draws were made, without actually drawing the numbers. Only available if supported by the RNG.

Status

  • Builds and passes all tests on:

    • Linux 32/64 bit, Python 2.7, 3.5, 3.6, 3.7

    • Linux (ARM/ARM64), Python 3.7

    • OSX 64-bit, Python 2.7, 3.5, 3.6, 3.7

    • Windows 32/64 bit, Python 2.7, 3.5, 3.6, 3.7

    • PC-BSD (FreeBSD) 64-bit, Python 2.7 (Occasional, no CI)

Version

The package version matches the latest version of NumPy where RandomState(MT19937()) passes all NumPy test.

Documentation

Documentation for the latest release is available on my GitHub pages. Documentation for the latest commit (unreleased) is available under devel.

Requirements

Building requires:

  • Python (3.5, 3.6, 3.7, 3.8)

  • NumPy (1.13, 1.14, 1.15, 1.16, 1.17, 1.18)

  • Cython (0.26+)

  • tempita (0.5+), if not provided by Cython

Testing requires pytest (4.0+).

Note: it might work with other versions but only tested with these versions.

Development and Testing

All development has been on 64-bit Linux, and it is regularly tested on Travis-CI (Linux/OSX), Appveyor (Windows), Cirrus (FreeBSD) and Drone.io (ARM/ARM64 Linux).

Tests are in place for all RNGs. The MT19937 is tested against NumPy’s implementation for identical results. It also passes NumPy’s test suite where still relevant.

Installing

Either install from PyPi using

pip install randomgen

or, if you want the latest version,

pip install git+https://github.com/bashtage/randomgen.git

or from a cloned repo,

python setup.py install

SSE2

dSFTM makes use of SSE2 by default. If you have a very old computer or are building on non-x86, you can install using:

python setup.py install --no-sse2

Windows

Either use a binary installer, or if building from scratch, use Python 3.6/3.7 with Visual Studio 2015/2017 Community Edition. It can also be build using Microsoft Visual C++ Compiler for Python 2.7 and Python 2.7.

Using

The separate generators are importable from randomgen

from randomgen import Generator, ThreeFry, PCG64, MT19937
rg = Generator(ThreeFry())
rg.random(100)

rg = Generator(PCG64())
rg.random(100)

# Identical to NumPy
rg = Generator(MT19937())
rg.random(100)

License

Dual: BSD 3-Clause and NCSA, plus sub licenses for components.

Performance

Performance is promising, and even the mt19937 seems to be faster than NumPy’s mt19937.

Speed-up relative to NumPy (Uniform Doubles)
************************************************************
DSFMT                 184.9%
MT19937                17.3%
PCG32                  83.3%
PCG64                 108.3%
Philox                 -4.9%
ThreeFry              -12.0%
Xoroshiro128          159.5%
Xorshift1024          150.4%
Xoshiro256            145.7%
Xoshiro512            113.1%

Speed-up relative to NumPy (64-bit unsigned integers)
************************************************************
DSFMT                  17.4%
MT19937                 7.8%
PCG32                  60.3%
PCG64                  73.5%
Philox                -25.5%
ThreeFry              -30.5%
Xoroshiro128          124.0%
Xorshift1024          109.4%
Xoshiro256            100.3%
Xoshiro512             63.5%

Speed-up relative to NumPy (Standard normals)
************************************************************
DSFMT                 183.0%
MT19937               169.0%
PCG32                 240.7%
PCG64                 231.6%
Philox                131.3%
ThreeFry              118.3%
Xoroshiro128          332.1%
Xorshift1024          232.4%
Xoshiro256            306.6%
Xoshiro512            274.6%

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

randomgen-1.18.1.tar.gz (3.3 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

randomgen-1.18.1-cp38-cp38-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.8Windows x86-64

randomgen-1.18.1-cp38-cp38-win32.whl (4.9 MB view details)

Uploaded CPython 3.8Windows x86

randomgen-1.18.1-cp38-cp38-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8

randomgen-1.18.1-cp38-cp38-manylinux1_i686.whl (2.5 MB view details)

Uploaded CPython 3.8

randomgen-1.18.1-cp38-cp38-macosx_10_9_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

randomgen-1.18.1-cp37-cp37m-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.7mWindows x86-64

randomgen-1.18.1-cp37-cp37m-win32.whl (4.9 MB view details)

Uploaded CPython 3.7mWindows x86

randomgen-1.18.1-cp37-cp37m-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7m

randomgen-1.18.1-cp37-cp37m-manylinux1_i686.whl (2.6 MB view details)

Uploaded CPython 3.7m

randomgen-1.18.1-cp37-cp37m-macosx_10_9_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

randomgen-1.18.1-cp36-cp36m-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.6mWindows x86-64

randomgen-1.18.1-cp36-cp36m-win32.whl (4.9 MB view details)

Uploaded CPython 3.6mWindows x86

randomgen-1.18.1-cp36-cp36m-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.6m

randomgen-1.18.1-cp36-cp36m-manylinux1_i686.whl (2.6 MB view details)

Uploaded CPython 3.6m

randomgen-1.18.1-cp36-cp36m-macosx_10_9_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

randomgen-1.18.1-cp35-cp35m-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.5mWindows x86-64

randomgen-1.18.1-cp35-cp35m-win32.whl (4.8 MB view details)

Uploaded CPython 3.5mWindows x86

randomgen-1.18.1-cp35-cp35m-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.5m

randomgen-1.18.1-cp35-cp35m-manylinux1_i686.whl (2.5 MB view details)

Uploaded CPython 3.5m

randomgen-1.18.1-cp35-cp35m-macosx_10_6_intel.whl (2.6 MB view details)

Uploaded CPython 3.5mmacOS 10.6+ Intel (x86-64, i386)

File details

Details for the file randomgen-1.18.1.tar.gz.

File metadata

  • Download URL: randomgen-1.18.1.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2.post20191203 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for randomgen-1.18.1.tar.gz
Algorithm Hash digest
SHA256 8e7811be98ffedea36789188612e3f70ffca7cdeab854bfdfea167e272fa5ff2
MD5 1c60a8f757fc5168b9d37916c5041938
BLAKE2b-256 1f8d83410840e1150bc88ee5d221de9188e089d56f07f33f0fa7c27c47e52c22

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0

File hashes

Hashes for randomgen-1.18.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 126e2740acf467ba14801aa267655cb12ba725bf0d89594f16e4da39bbbec303
MD5 3449d9a3732593b601ca995eca32db05
BLAKE2b-256 9c4309ad828ad2f87e7355d06f35e555720a03ecfaa86683d057b203da8830ed

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp38-cp38-win32.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.8.0

File hashes

Hashes for randomgen-1.18.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 1af4ef17d00eb892ef86a0f37c59c67ffd1b9dedfd0f53eac853709c3ead658a
MD5 108a4e8c4bd4a17d3bf5306f1c2c63bf
BLAKE2b-256 6426d881960f764c90d2e256c03ed031a49dd6161bd50c9177c2024b22ee5519

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.7

File hashes

Hashes for randomgen-1.18.1-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e1129903dd52271504525e7348c14cd149752ccdb30a1b378461f3d0919bb3c2
MD5 56925fc0e94c48bc931dcaf9bd64eaf4
BLAKE2b-256 082213a88b9c776f68d2dac3a957f6553607cfa9e10c4a8c6a128ac62d634f19

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp38-cp38-manylinux1_i686.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp38-cp38-manylinux1_i686.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.7

File hashes

Hashes for randomgen-1.18.1-cp38-cp38-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e6862d7ef71595761d42462bebe5b9f62e61aaf973c45affac419f6d5b1bbfe6
MD5 a74f0e1b2c38189a34b42145dcc68725
BLAKE2b-256 4424a4eeea52bcb6b3374a712cce2df74e714166a3bbf27b7d02bb39e4cbee37

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.8

File hashes

Hashes for randomgen-1.18.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 33eed6169ca25d364b16924ccae5cd7fd758dcbe15a6469c307be77bb3e192bc
MD5 4a6e7310ec318f3559d0c7e63fbd2988
BLAKE2b-256 0a0824e594980ad4a4345e02f60536a5c81a5a3354c68c256af5724e2dbc6c59

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.5

File hashes

Hashes for randomgen-1.18.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 446cf1ae71ecfc033e2515fede46fd77348a03d195c9f8e6edf50341ea9c7fe3
MD5 b3b4c87da4996544570d37fb8de60306
BLAKE2b-256 fd51a980bd4608544b5a78f93dda5e6f40dc9b8004c1fd286306cfc6df309caa

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.7.5

File hashes

Hashes for randomgen-1.18.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 3745b6be9fa63870df16ae91c7761a1c480ec1fd45262f56e4c3faa5f78d9572
MD5 1ce13ffe83a6642ef2170415eeaee747
BLAKE2b-256 cf7a5c494bcff3df1e23dd1ee148855d6e44110f94dc5e9cbd857a53158dca9f

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.7

File hashes

Hashes for randomgen-1.18.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 42b5c63994fdbaa7a53be7a4cbb7e14873567514ce9bab046b28e528a5329ce6
MD5 5c610d0de6f16f4523dc9043d99b5688
BLAKE2b-256 379357189b9baae8c93b1101fc5a2221e67d5de998269c3790bcd29fbbd69cb8

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.7

File hashes

Hashes for randomgen-1.18.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 541c98543bea962314ae4aa4f5fb212daf2d08becb9fabcd0dcbadedfb22bf4d
MD5 2fcf950335284236f84e73036d77ad87
BLAKE2b-256 b742bddf7edc3066ad67e30fa7896e92ca619cc232a3be916bbb342a075eb040

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.8

File hashes

Hashes for randomgen-1.18.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4a802f5f4e4be39237d6fa7b551b7ccd3045a95a656e13201413d9bbe3b6f687
MD5 8cc7c8356e93bf8119e1d8d843e0274b
BLAKE2b-256 189e5452ca44b812586bea6ac0e169ee939a98ef617b5fafd89da5110cb78a28

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.8

File hashes

Hashes for randomgen-1.18.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b8e2a5d5e0378774050319d52669a1d19859451229f15e3f5feef56942e8990c
MD5 cb981cf588f4018e1d2ec496f8eef5b2
BLAKE2b-256 fc5eb64a6196ffe12ce56db97aec7fdcefe049a5bdec94f9bb7bd079a18dfe80

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.8

File hashes

Hashes for randomgen-1.18.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 1a2b95ec2b62b402f166034b63103bb8ba8dff28558b7d692d4d30b44d1f4aa9
MD5 ad81c0a15444d45b656e3130ce788589
BLAKE2b-256 1c1910bf121b1089c01533d773f83a62cb66f9549092b3990799c0612df94d39

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.7

File hashes

Hashes for randomgen-1.18.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d52db7c1ab3d225703958a7e3326c4724901050d70064c536013d62b6676937a
MD5 0a10a8823681e3a80e2cc029f2e12cd9
BLAKE2b-256 5c50af12fb33cf74677a255deea576c203f04502575944bb9b0c06d534cc1b19

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.7

File hashes

Hashes for randomgen-1.18.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 10f292bc18cb13c2ad05459b499a97d2978b7b10104ea1f188b3f91d57585cb0
MD5 8e77d283eadd355f12ef04117e184611
BLAKE2b-256 f5e012900bfafe88077ae0b0c0166719853e81a26d12ec1e16206c5baa1f44f4

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.8

File hashes

Hashes for randomgen-1.18.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 00686063a298b9457949d038cddb6a6a57593b8b87053d26cd029b85cf9a70e7
MD5 dd4bb63518894d2d030cef4f62c9b995
BLAKE2b-256 1fa8e4c36153e38eb09bf291ffb5abc08277e51b807365febce7297bd2f9b561

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.5.4

File hashes

Hashes for randomgen-1.18.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 e1ff880de46a09a953b442f2381610dc27cfbf387442c61d2a2605159cf8175b
MD5 71ac5fe0e5f9774246cc971153dd98f4
BLAKE2b-256 c31efba6ab9e14703bddd494b8a6b555f077ed6e84b5bf9cabc7601c3963c411

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp35-cp35m-win32.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 4.8 MB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/28.8.0 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.5.4

File hashes

Hashes for randomgen-1.18.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 7698073b628bf18587fac512996c3f7c4b3cec347df036222540121268906f8e
MD5 e8d3c1fc44008a7c90492f35f7d73133
BLAKE2b-256 128ad93ccb256b3efc0634069d14fb7ffb4ad32e16d2691125859068670b3243

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.7

File hashes

Hashes for randomgen-1.18.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 329565d994842091d2495045e2c0607568fae5c21863858841c4eca8dea664a1
MD5 e2fc1275778504051002e92d3be93f41
BLAKE2b-256 144774d5d389460ea8b2550e6a2b21d9ef9250e43ce96e5365ccdfed14e6db18

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.7

File hashes

Hashes for randomgen-1.18.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 120a10d11d2d1fe2d7920fc4498f55e1c31cd4cebe4c0d3a68de9aacca542c39
MD5 8d5cbbb4db5fcde36ea28a8211cda4da
BLAKE2b-256 7d42eb5d19ae0f2897b109e67d8c429c099a9cfb445f4426fbac09c10a279891

See more details on using hashes here.

File details

Details for the file randomgen-1.18.1-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: randomgen-1.18.1-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.5m, macOS 10.6+ Intel (x86-64, i386)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.41.0 CPython/3.6.8

File hashes

Hashes for randomgen-1.18.1-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 f1e977537263c4c5f61998bef86f0d33803ae0feb6f5fa94b04b299d6fac4c87
MD5 7495ebe1e7f831d77a08bb1911ac1809
BLAKE2b-256 7db8a63171f024aabf2f8088f876f44e60cf540a50a93ccd350d8d1c40d00766

See more details on using hashes here.

Supported by

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