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

问题描述 投票:-1回答:1

我在函数中有下一个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'

python numpy typeerror
1个回答
2
投票
-Y

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

-1*Y

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

None - Y

哪个显然不起作用。也就是说,因为它将-解释为具有左侧和右侧的操作数。在你的情况下你没有提供左侧,所以它假设None然后找不到-的任何实现,其中左边是None,右边是矩阵

© www.soinside.com 2019 - 2024. All rights reserved.