如果我使用2个np数组作为x,y输入到下面的表达式中...
out = np.exp(3(x-4)-0.0001*y)...I get "TypeError:'int‘对象不可调用
如果我使用与此相同的函数,并通过曲线拟合调用此函数,则会得到类似的错误:
def func(X, a, b):
x,y = X
return np.exp(a(x-4)-b*y)在这里我得到:‘numpy.float 64’对象是不可调用的
我做错了什么?它与其他类型的函数一起工作,这些函数不使用exp。
发布于 2021-03-09 18:55:23
out = np.exp(3(x-4)-0.0001*y)这个表达式的问题是np.exp()函数只接受一个参数,而你却传递了2个参数。我不知道这是不是最好的解决方案,但是你可以试试:
operations = 3*(x-4) - (0.0001*y)
out = np.exp(operations)https://stackoverflow.com/questions/66543936
复制相似问题