С помощью следующего фрагмента кода я пытаюсь сгенерировать вектор, в котором каждый его элемент взят из своего нормального распределения. Значения «среднее» и «стандартное отклонение» (аргументы для random.normal
) для этого получаются из 2-х чиселых векторов, meanVect
и varVect
. Оба вектора имеют тот же shape
, что и у вектора, который должен быть сгенерирован.
Я использую списочное понимание, чтобы достичь того же самого, которое я использовал как быстрое и грязное исправление для достижения моей цели. Есть ли какой-то конкретный подход для достижения того же, который более эффективен, чем мое текущее решение.
from numpy import random
meanVect = np.random.rand(1,100) # using random vectors for MWE
varVect = np.random.rand(1,100) # Originally vectors from a different source is used
newVect = [random.normal(meanVect[i],varVect[i]) for i in range(len(meanVects[0])) ]