Python错误 - TypeError:一元的坏操作数类型 - :' NoneType'

时间:2018-02-28 11:56:35

标签: python numpy typeerror

我在函数

中有下一个for循环
def Cost_F(Y, Ypred, m):

    for i in range(0,m):
        # Y and Ypred
        X = np.matmul(-Y, np.log10(Ypred))

Y和Ypred的尺寸均为(10,1)

Y和Ypred的类型=> class' numpy.matrixlib.defmatrix.matrix'

来自cmd =>的错误 TypeError:一元的坏操作数类型 - :' NoneType'

1 个答案:

答案 0 :(得分:2)

-Y

不起作用,因为您尝试使用它。你的意思是:

-1*Y

python在你的情况下尝试做的是:

None - Y

这显然不起作用。也就是说,因为它将-解释为具有左侧和右侧的操作数。在您的情况下,您不提供左侧,因此它假定为None,然后无法找到左侧为-且右侧为矩阵的None的任何实现/ p>