"unsupported operand type(s) for ** or pow() : ' function' and 'int' "
函数是:
def psy_trial1(x,params,psy0=0):
return x*(neural_neural(params,x)
def psy_trial2(x,params, psy0=0):
return 1+x*neural_network(params,x)
def psy1(x, psy_trial1):
return A(x)+B(x)*(psy_trial1)**2-psy_trial2
我的问题是函数幂。编写具有整数幂的函数的正确方法是什么?
答案 0 :(得分:0)
问题是您试图获取函数psy_trial1
的功能而不是该函数返回的值,以解决必须调用该函数的问题。
我发现的另一个错误是在psy1
函数的return语句末尾,您试图减去函数psy_trial2
。所有修复程序都在这里:
def psy_trial1(x,params,psy0=0):
return x*(neural_neural(params,x)
def psy_trial2(x,params, psy0=0):
return 1+x*neural_network(params,x)
def psy1(x, psy_trial1):
return A(x)+B(x)*(psy_trial1())**2-psy_trial2()