Функция не обновляет 2-й список - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть 2D-список P [30] [30], который указывает вероятности.Я установил значения списка как 0, и я хочу обновить их.Я создал функцию для обновления значений списка, который я хочу, но они все еще остаются 0.

def Prop(graph,i,candidate_nodes,Pr,t,n1):
    pp=0

    for j in candidate_nodes:
        pp+=(t[i][j]*n1[i][j])
    for k in candidate_nodes:
        Pr[i][k]=(t[i][k]*n1[i][k])/pp

     return Pr

1 Ответ

0 голосов
/ 21 сентября 2018

Функция должна работать, насколько я вижу.Если я выбрасываю все, о чем я не знаю, изменения в 2d массиве, полном нулей:

def Prop(candidate_nodes, Pr, i):
    pp=0

    for j in candidate_nodes:
          pp+=4*j
    for k in candidate_nodes:
          Pr[i][k]=i/pp
    return Pr

Prop([1,2,3], np.zeros((3,7)), 2)
Out: 
array([[0.        , 0.        , 0.        , 0.        , 0.        , 0.        , 0.        ],
       [0.        , 0.        , 0.        , 0.        , 0.        , 0.        , 0.        ],
       [0.        , 0.08333333, 0.08333333, 0.08333333, 0.        , 0.        , 0.        ]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...