numpy.random.multivariate_normal(mean, cov[, size])
我有一个包含 N 个点和 X 个维度的数据集。因此,当我计算 numpy.mean(data, axis=0) 和 numpy.cov(data) 并使用 numpy.random.multivariate_normal(mean, cov) 中的均值和 cov 值时。它引发以下错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "mtrand.pyx", line 3986, in mtrand.RandomState.multivariate_normal (numpy/random/mtrand/mtrand.c:16833)
ValueError: mean and cov must have same length
这是因为 numpy.mean() 计算平均列并给出 X 维数组。而 numpy.cov() 的输出是具有 N 行和 X 列的协方差矩阵。任何人都可以建议修复。