问题描述
如果我使用 2 个 np 数组作为 x,y 输入到以下表达式中...
out = np.exp(3(x-4)-0.0001*y)
...我得到“类型错误:‘int’对象不可调用
如果我使用与函数相同的函数并使用曲线拟合调用此函数,则会出现类似的错误:
def func(X,a,b):
x,y = X
return np.exp(a(x-4)-b*y)
我得到:'numpy.float64'对象不可调用
我做错了什么?它正在与其他类型的不使用 exp 的函数一起工作。
解决方法
out = np.exp(3(x-4)-0.0001*y)
这个表达式的问题是 np.exp() 函数接受一个参数,但你传递了 2。我不知道这是最好的解决方案,但你可以尝试:
operations = 3*(x-4) - (0.0001*y)
out = np.exp(operations)