【发布时间】:2019-09-11 07:06:30
【问题描述】:
我想得到一个NxM 矩阵,其中每行中的数字是从不同正态分布生成的随机样本(相同的mean 但不同的标准偏差)。以下代码有效:
import numpy as np
mean = 0.0 # same mean
stds = [1.0, 2.0, 3.0] # different stds
matrix = np.random.random((3,10))
for i,std in enumerate(stds):
matrix[i] = np.random.normal(mean, std, matrix.shape[1])
但是,由于涉及到for 循环,此代码效率不高。有没有更快的方法来做到这一点?
【问题讨论】:
标签: python numpy vectorization gaussian normal-distribution