有一段代码
n = 0
while n < Nj:
uj = Xin * Winj[:,n]
Uj[n] = Bj[n] + uj.sum
n += 1
执行程序时,出现如下错误:
Uj[n] = Bj[n] + uj.sum
TypeError:+ 不支持的操作数类型:'float' 和 'builtin_function_or_method'
然后我改了代码如下:
n = 0
while n < Nj:
uj = Xin * Winj[:,n]
u = uj.sum
Uj[n] = Bj[n] + u
n += 1
错误仍然存在:
Uj[n] = Bj[n] + u
TypeError:+ 不支持的操作数类型:'float' 和 'builtin_function_or_method'
这个错误的原因是什么?
我不能肯定地说,因为从代码中不清楚 uj 的类型。
但是,最有可能的是,您只需要在 sum 方法中添加括号:
或者
事实上,如果没有括号,您不会得到该方法的结果,而只是指向该方法的链接。