0

假设我想创建一个多元二维标准正态分布。这本质上只是 2 个 1d 标准正态分布的组合。

m1 = rand.normal(0,1,500)
m2 = rand.normal(0,1,500)

如何组合这些数组以便以简洁的方式获得 500x2 表?

4

1 回答 1

3

IIUC,只需传递size参数:

>>> m = np.random.normal(0, 1, size=(500, 2))
>>> m.shape
(500, 2)
>>> m.mean(axis=0)
array([-0.02394296,  0.0684164 ])
>>> m.std(axis=0)
array([ 1.04018539,  0.95281971])

[我假设你randnumpy.random模块。]

如果要指定特定的协方差,另请参阅random.multivariate_normal函数。

于 2013-03-27T17:21:25.600 回答