У меня большой массив вероятностей, которые не зависят друг от друга. Есть ли эффективный способ генерировать 0 или 1 на основе каждой из этих вероятностей, кроме вызова случайного случайного числа каждый раз в цикле? Мне нужен только результат одного испытания каждый раз, но для каждой вероятности.
# current method using np.random.binomial()
n = 1
p = np.random.random(1000) #generating 1000 probabilities
results = np.zeros(1000)
for ix, i in enumerate(p):
results[ix] = np.random.binomial(n,i,1)
Существует ли более быстрый способ или функция, которая может принимать независимый набор вероятностей (поэтому не случайный выбор, поскольку вероятности не добавятся к 1).