Нельзя добавить limits
к методу rvs
. Насколько я знаю, только truncnorm
может сделать это. Что вы можете сделать, это либо обрезать значения с помощью scipy.clip
(или numpy.clip
), либо отфильтровать значения за пределами ваших пределов с помощью маски.
Первый метод создаст много 0 и 15:
import scipy as sp
L = sp.clip(cauchy.rvs(size=300, loc = 5, scale =2.5), 0, 15)
Второй будет случайным образом распределен в вашем интервале:
import scipy as sp
L = cauchy.rvs(size=10000, loc = 5, scale =2.5), 0, 15) #create a larger set to filter it out
L = L[sp.logical_and(L<15,L>0)][:300]