нарисовать случайную величину из Пуассона для каждого значения в матрице

У меня есть матрица b с b.shape = (100 200). Для каждого элемента в b я хочу нарисовать случайную величину из соответствующего распределения Пуассона с mu = b и сохранить эту с.в. в матрице Х.

import SciPy as sc
X = sc.stats.poisson.rvs(size = np.empty((100,200)), mu = b)

Однако это вызывает исключение:

Значение истинности массива с более чем одним элементом неоднозначно. Используйте a.any() или a.all()

Насколько я понял (спасибо этому сообщению) это связано с интерпретацией массивов как логических значений. Тем не менее, я действительно не вижу логической операции, а также любого возможного решения (кроме вложенного цикла for, которого я стараюсь избегать для повышения сложности).

Есть еще красивые предложения?


person Jona    schedule 11.03.2021    source источник
comment
Вы хотите только size=(100, 200). И scipy вместо SciPy   -  person JohanC    schedule 12.03.2021


Ответы (1)


Благодаря @JohanC это решено.

import scipy as sc
X = sc.stats.poisson.rvs(size = (100,200), mu = b)
person Jona    schedule 11.03.2021