Генерация серии чередующихся экспоненциальных процессов

Предположим, я начинаю с временного ряда:

time = pd.date_range('1/1/2011', periods=600, freq='5M')

Я хотел бы сейчас создать соответствующую серию, скажем 'on'так, чтобы записи 'on' будет соответствовать экспоненциальному процессу, который True со средним 10, то False со средним 20, то True со средним 10 и так далее. (Концептуально это подходит человеку, который просыпается примерно на 10 минут, а потом спит на 20 минут.)

То есть, 'on' должен быть сгенерирован как следующий псевдокод:

while not reached 600:
    generate o0 ~ exponential(10), fill the next o0 entries of 'on' with 'True'
    generate o1 ~ exponential(20), fill the next o1 entries of 'on' with 'False'  

Это тривиально, чтобы сделать с петлями. Есть ли лучший способ сделать это?

0 ответов

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