Numpy exp() 不可调用

问题描述

如果我使用 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)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...