繁体   English   中英

“不支持 ** 或 pow() 的操作数类型:'function' 和 'int'”

[英]"unsupported operand type(s) for ** or pow() : ' function' and 'int' "

我正在尝试解决耦合 ODE 它包含一个 2 次方的函数。

出现以下错误:

"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

我认为问题出在功能上。 编写具有整数幂的函数的正确方法是什么?

任何建议或帮助将不胜感激。

问题是您试图获得函数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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM