numpy TypeError:+的操作数类型不受支持:"NoneType"和"float"带有数字.零

svujldwt  于 2023-02-16  发布在  其他
关注(0)|答案(1)|浏览(290)

我目前正在做一个线性分类器,并试图添加两个矩阵。但我的矩阵之一的元素被认为是'NoneType'。我不知道为什么。
影像

lamb_diag = np.zeros((N,N), float)
lamb_diag = np.fill_diagonal(lamb_diag, self.lamb)

sigma = lamb_diag + sigma

在这里,lamb_diag元素被视为NoneType。
我试图强迫元素成为浮动,但它不工作。

vfh0ocws

vfh0ocws1#

fill_diagonal函数已经就位,这意味着该方法的输出为None,因此不应该再赋值给lamb_diag

lamb_diag = np.zeros((N,N), float)
np.fill_diagonal(lamb_diag, self.lamb) # *

sigma = lamb_diag + sigma

相关问题