random.choices Выводит квадратные скобки вокруг выводимых чисел
Вот мой код:
import random
for i in range(10):
print(random.choices([0, 1], cum_weights=[10, 1]))
Срез пробовал. Не помогло
Ответы (1 шт):
Автор решения: A_Vaclav
→ Ссылка
Если хотите получить 1(один) случайный элемент из списка элементов используйте:
import random
for i in range(10):
print(random.choice([0, 1]), end = ' ')
`>>>0 1 0 1 0 0 0 0 1 1
random.choice() возвращает список... но дает ряд возможностей... подробнее можно глянуть тут Ставить '*' - значит внести некую неопределенность... по умолчанию k = 1, но кто его знает какие умолчания в вашем случае... поэтому делаем определенно.
import random
for i in range(10):
print(random.choices([0, 1], cum_weights=[10, 1], k = 1)[0])
Отмечу, что в таких весах никакой случайности не будет. Всегда 100% ноль... Для 50/50 поставьте cum_weights=[1, 2]