Я пытаюсь просмотреть список списков, работающих с каждым элементом каждого списка, используя вложенные циклы 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)
Как и ожидалось, результат будет [['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']]
Я получаю предупреждение, что c в v_f_vector [b] [c] может быть непредвиденного типа (типов) (int, str)который говорит, что c недостаточно определен как целое число.Я не решаюсь поднять проблему с PyCharm, поскольку я могу упустить что-то простое.Кто-нибудь видит, чего мне не хватает?