'Random variates of given type.
Parameters
arg1, arg2, arg3,... : array_like
The shape parameter(s) for the distribution (see docstring of the
instance object for more information).
loc : array_like, optional
Location parameter (default=0).
size : int or tuple of ints, optional
Defining number of random variates (Default is 1).  Note that `size`
has to be given as keyword, not as positional argument.
random_state : None or int or ``np.random.RandomState`` instance, optional
If int or RandomState, use it for drawing the random variates.
If None, rely on ``self.random_state``.
Default is None.
Returns
rvs : ndarray or scalar
Random variates of given `size`.'

def rvs(self, *args, **kwargs):

    kwargs['discrete'] = True
    return super(rv_discrete, self).rvs(*args, **kwargs)
