gpt4 book ai didi

python - 使用多个参数调用 optimize.newton 函数会引发 'float object not callable' 错误

转载 作者:行者123 更新时间:2023-11-28 20:46:34 24 4
gpt4 key购买 nike

我是 scipy 的新手,下面的代码似乎不起作用:

from scipy import optimize

def f(x, y):
return x * x - 3 + y


def main():
x0 = 0.1
y = 1
res = optimize.newton(f(x0,y), x0)
print (res)

我收到的错误是:

 File "C:\Python27\lib\site-packages\scipy\optimize\zeros.py", line 144, in newton
q0 = func(*((p0,) + args))
TypeError: 'float' object is not callable

最佳答案

您需要提供一个函数作为 optimize.newton 的第一个参数。独立参数的猜测 x0 作为第二个参数提供,您可以使用 args 提供常量参数:

def f(x, y):
return x * x - 3 + y

def main():
x0 = .1
y = 1
res = optimize.newton(f, x0, args=(y,))

关于python - 使用多个参数调用 optimize.newton 函数会引发 'float object not callable' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20566434/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com