Как добавить случайное смещение к значениям в 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).

Другие вопросы по тегам