np.random.multivariate_normal(mean, cov, size=None, check_valid=None, tol=None)
- 生成一个多元正态分布矩阵。
o. mean:多维分布的均值维度为1;
o. cov:协方差(用于表示变量间的相互关系)矩阵;
o. size:指定生成的正态分布矩阵的维度。若size=(1,1,2),则输出的矩阵的shape即形状为 1x1x2xN
,其中N为mean的长度。
o. check_valid:这个参数用于决定当协方差矩阵(cov)不是半正定矩阵时程序的处理方式,它一共有三个值:warn,raise以及ignore。
①warn:输出警告但仍旧会得到结果;
②raise:报错且不会计算出结果;
③ignore:无论cov是否为半正定的都会计算出结果。
import numpy as np
mean = (1,2) #mean的长度为2
cov = [[1,0], [0,1]]
x = np.random.multivariate_normal(mean, cov, (2, 2), 'raise')
print(x)