Как в python сделать случайный выбор, но с определенной вероятностью?
Есть еще random.choices. В параметре weights как раз указываются веса каждого значения.
values = [q1, q2, q3]
data = random.choices(values, weights=[0.2, 0.3, 0.5], k=1000)
Такой вопрос уже был