numpy 错误:无法将“0”解释为数据类型

tgabmvqs  于 2023-10-19  发布在  其他
关注(0)|答案(1)|浏览(167)

我写了下面的代码:

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
e0uiprwp

e0uiprwp1#

查看numpy.array的文档。问题出在cov = 0.1 * np.array((2,0),(0,2))上。第一个参数是(2,0),被解释为“array_like object”,而(0,2)成为第二个参数,被解释为可选的dtype。在这两个元素周围加上括号以创建协方差矩阵:

cov = 0.1 * np.array(((2,0),(0,2)))

一般来说,考虑使用将复杂语句分解为单独部分的策略,以找到问题所在。把所有东西都放到一个复杂的一行程序中没有真实的好处。

相关问题