Мне нужна функция, которая ведет себя как np.random.choice, но принимает аргумент «p» как двумерный массив, в котором каждая строка является вероятностью. Функция должна возвращать выборку для каждой из этих вероятностей. Конечно, важным моментом является то, что эта функция должна работать (намного) быстрее, чем простое использование цикла for.
Функция должна делать что-то вроде:
Код: Выделить всё
event = [1,2,3,4,5]
probs = [[0.2,0.2,0.2,0.2,0.2],[1,0,0,0,0]]
resutls = np.random.multiChoice(event, p = probs)
и в этом случае вернет два числа, первое из которых будет выбрано равномерно, а второе должно быть 1.
Если эта функция не существует, есть ли более эффективный способ, чем цикл?>
Подробнее здесь:
https://stackoverflow.com/questions/798 ... sample-fro