Деление длины списка возвращает 0 Python - PullRequest
0 голосов
/ 06 марта 2020

Я написал следующий код Sage:

def Frequences(cad) :
    p = {}
    lcad = list(cad)
    Car = sorted(list(dict.fromkeys(lcad)))

    for i in lcad :
        p[i] = lcad.count(i)
    p1 = list(p.values())

    Prob = []
    for i in p1 :
        Prob.append(i/len(lcad))

    print(Prob)
    return Car

Где "Prob" - это список целых чисел. Я использую функцию 'append', чтобы разделить каждый элемент на длину списка, но если я делю для 'len (lcad) ", это дает мне 0, а если я делю для целого числа (например, 2), это возвращает мне 1 / 2. Как я могу решить?

1 Ответ

0 голосов
/ 06 марта 2020

убедитесь, что вы не обязательно храните его как целочисленное значение, но как s с плавающей запятой.

...