Как добавить случайное смещение к значениям в Pseq?
Учитывая Pseq
похож на следующее:
Pseq([1, 2, 3, 4, 5, 6, 7, 8], inf)
Как бы я немного рандомизировал значения каждый раз? То есть не просто случайно изменить 8 значений один раз во время инициализации, но добавить случайное смещение каждый раз, когда значение отправляется в поток?
1 ответ
Решение
Вот аккуратный способ:
(Pseq([1, 2, 3, 4, 5, 6, 7, 8], inf) + Pgauss(0, 0.1))
Для начала нужно знать, что Pgauss
это просто шаблон, который генерирует гауссовские случайные числа. Вы можете использовать любой другой тип рисунка, такой как Pwhite
,
Тогда вам нужно знать действительно приятный момент: выполнение базовых математических операций над шаблонами (как указано выше) создает шаблоны (оборачивая их в Pbinop
).