IOK, поэтому я хочу иметь возможность выбирать значения из нормального распределения, которое когда-либо падает между 0 и 1. В некоторых случаях я хочу, чтобы в принципе просто возвращал полностью случайное распределение, а в других случаях я хочу возвращающие значения, которые попадают в форму гауссова.
В настоящее время я использую следующую функцию:
def blockedgauss(mu,sigma):
while True:
numb = random.gauss(mu,sigma)
if (numb > 0 and numb < 1):
break
return numb
Он выбирает значение из нормального распределения, затем отбрасывает его, если он выходит за пределы диапазона от 0 до 1, но я чувствую, что должен быть лучший способ сделать это.