函数不会更新2d列表

时间:2018-09-21 06:57:43

标签: python list

我有一个二维列表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 :(得分:0)

据我所知,该功能应该起作用。如果我抛弃所有我不知道的东西,则将更改为零的二维数组:

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.        ]])