我正在尝试使用嵌套的for循环遍历对每个列表的每个元素进行操作的列表列表。我从PyCharm收到警告,尽管第二个for循环中的计数器类型是从范围值派生的,但它的类型不确定是整数。该代码正确执行,为什么会有警告?
def get_vote_fraction(cl_count, ag_vector):
v_f_vector = [[0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0, 0]]
for b in range(0, len(v_f_vector)):
for c in range(0, len(v_f_vector[b])):
v_f_vector[b][c] = f"{(ag_vector[b][c] / cl_count): .2F}"
return v_f_vector
aggregated_vector = [[0, 8, 0, 6], [0, 1, 0, 0, 0, 0, 9, 0], [0, 0, 10, 0], [0, 10, 0, 0, 0]]
class_count = 10
vote_fraction = get_vote_fraction(class_count, aggregated_vector)
print(vote_fraction)
Run Code Online (Sandbox Code Playgroud)
如预期的那样输出为[['0.00','0.80','0.00','0.60'],['0.00','0.10','0.00','0.00','0.00','0.00',' 0.90','0.00'],['0.00','0.00','1.00','0.00'],['0.00','1.00','0.00','0.00','0.00']]
我收到一个警告,v_f_vector [b] …