Можно ли найти колебания в списке, чтобы график достиг определенного пика, и он начнет колебаться между двумя значениями, которые неизвестны.
Я собирался сосредоточиться на всех числах выше порога

Я написал немного кода на Python для симуляции этогопроблемы.График сначала увеличивается до значения n
, и он будет колебаться между двумя значениями m
и k
.
Справочная информация:
Код имитирует раздельную модель SIS во временной сети.То есть каждый узел этого находится в одном из отсеков (восприимчивый - зараженный - восприимчивый).Инфекция распространяется на каждый зараженный узел, пытающийся заразить соседний узел с вероятностью
и выздороветь с вероятностью
на каждом временном шаге.
Заражениевымирание, если оно ниже порога
, где
.Итак, что делает код, он запускается в цикле while (True), проверяя, вымирает ли инфекция и превышает ли она заражение на 40%.Между этими двумя утверждениями if инфекция переходит в устойчивое состояние, то есть выше порога, но ниже 40% охвата, и колеблется в течение бесконечного количества времени.Я пытаюсь найти способ найти эти колебания в списке.
Код для моделирования этой ситуации (график):
import random
import numpy as np
import matplotlib.pyplot as plt
n = 10
m = 11
k = 17
a = np.arange(0, n, 1)
a = np.asarray(a)
for i in range(100):
a = np.append(a, random.randint(m, k))
plt.plot(a)
plt.show()