小编Pma*_*son的帖子

range()中的计数器无法识别为整数

我正在尝试使用嵌套的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] …

python warnings types pycharm

6
推荐指数
1
解决办法
89
查看次数

标签 统计

pycharm ×1

python ×1

types ×1

warnings ×1