skip to navigation
skip to content

randy 0.9.3

A pure-python random number generator expander

A pure-python random number generator expander.

Given a random number generator that yields numbers in the range 1-n, create a new random number generator that yields numbers in the range 1-y where y>x, x>1, y>1, y>x**2

How do I get set up?

  • python setup.py install
  • Dependencies: six
  • Dependencies (test): Coverage, nose
  • How to run tests: ./runtests.sh
  • Deployment instructions: pip install shifty

Contribution guidelines

I accept pull requests.

What about test coverage?

There is a full suite of unit-tests.

Who do I talk to?

  • Francis Horsman: francis.horsman@gmail.com

Example

>>> from randy import randy
>>> import random
>>> r = randy(5, 7, fn=lambda: random.randint(1, 5))

Slice it:
>>> random_value = r[2] 3

Call it:
>>> random_value = r() 1

Iterate with it:
>>> random_value = iter(r).next() 5

Print it:
>>> str(r) 'randy(7 from 5): [[1, 2, 3, 4, 5], [6, 7, 1, 2,3], [4, 5, 6, 7, 1], [2, 3, 4, 5, 6], [7, 0, 0, 0, 0]]'
 
File Type Py Version Uploaded on Size
randy-0.9.3-py2.py3-none-any.whl (md5) Python Wheel 2.7 2015-03-18 4KB
randy-0.9.3.tar.gz (md5) Source 2015-03-18 5KB