Допустим имеется такой список
a = [1, 2, 3, 4, 5]
А так же веса:
w = (1, 3, 7, 9, 80)
И код который выбирает значение:
random.choices(a, weights=w)
Как работает в процентном соотношении выбор из списка a?
Вес - это же не процентное соотношение того что выберется? То есть данный код не означает что в 80% случае выберется 5?
Как можно задать процентное соотношение выбора того или иного элемента списка через веса?
Без веса можно в принципе сделать так:
a = [1, 2, 3, 4, 5]
r = random.randint(1, 100)
if r <= 80:
print(a[4])
elif r <= 89:
print(a[3])
elif r <= 96:
print(a[2])
elif r <= 99:
print(a[1])
elif r <= 100:
print(a[0])
Но есть ли способ сделать процентное соотношение проще? интересует только натив.