Существует ли векторизованная функция numpy (или scipy, или что-то еще), которая может выполнять выборку из массива вероPython

Программы на Python
Ответить
Anonymous
 Существует ли векторизованная функция numpy (или scipy, или что-то еще), которая может выполнять выборку из массива веро

Сообщение Anonymous »

Мне нужна функция, которая ведет себя как 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»