我写了下面的代码:
import numpy as np
import matplotlib.pyplot as plt
from numpy.random import multivariate_normal
N = 100
x_zeros = np.random.Generator.multivariate_normal(mean=np.array((1, 1)), cov=0.1*np.array((2,0),(0,2)), size=(N/2,))
我得到以下错误,我没有尝试修复它。
Cannot interpret '0' as a data type
1条答案
按热度按时间e0uiprwp1#
查看
numpy.array
的文档。问题出在cov = 0.1 * np.array((2,0),(0,2))
上。第一个参数是(2,0)
,被解释为“array_like object”,而(0,2)
成为第二个参数,被解释为可选的dtype
。在这两个元素周围加上括号以创建协方差矩阵:一般来说,考虑使用将复杂语句分解为单独部分的策略,以找到问题所在。把所有东西都放到一个复杂的一行程序中没有真实的好处。