Python Numpy exp()不可调用

Python Numpy exp()不可调用,python,numpy,typeerror,exp,Python,Numpy,Typeerror,Exp,如果我使用2个np数组作为以下表达式的x,y输入 out = np.exp(3(x-4)-0.0001*y) …我得到“TypeError:'int'对象不可调用” 如果我使用与函数相同的函数,并使用曲线拟合调用此函数,我会得到一个类似的错误: def func(X, a, b): x,y = X return np.exp(a(x-4)-b*y) 我得到:'numpy.float64'对象不可调用 我做错了什么?它与其他类型的不使用exp的函数一起工作 out = np.e

如果我使用2个np数组作为以下表达式的x,y输入

out = np.exp(3(x-4)-0.0001*y)
…我得到“TypeError:'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)

你认为
3(x-4)
在Python中是什么意思?哦,我错过了,谢谢!谢谢,两个参数都很好。问题是3后面缺少了“*”。