У меня есть матрица 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, которого я стараюсь избегать для повышения сложности).
Есть еще красивые предложения?
size=(100, 200)
. Иscipy
вместоSciPy
- person JohanC   schedule 12.03.2021