Как я могу реализовать эту рекурсивную формулу? - PullRequest
0 голосов
/ 27 апреля 2020

Фото Формула

def prob(i, r, b): #r and b may be np.arrays or lists()
    if i == 0:
        return 1
    else:
        return (1 / i) * #And what's next?

Формула обозначает ненормированную вероятность вероятности P (i) - вероятность того, что система находится в состоянии i, причем P (0) = 1, где I () - индикатор функции , b_k и r_k - постоянные параметры, которые подаются на вход. Я не знаю, как я могу реализовать этот код. Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 27 апреля 2020
def prob(i, rs, bs): # i: int, rs: [num], bs: [num]:
    # I not know if the elems in rs are integers, neither positives
    # I apply abs in rs elems and compare with equals and less
    if i <= 0:
        return 1
    return (1 / i) * sum(b * prop(i - abs(r)) for (r, b) in zip(rs, bs))
...