我正在熟悉Python 中的fsolve,但在我的非线性方程组中包含可调参数时遇到了麻烦。这个链接似乎回答了我的问题,但我仍然得到错误。下面是我的代码:
import scipy.optimize as so
def test(x,y,z):
eq1 = x**2+y**2-z
eq2 = 2*x+1
return [eq1,eq2]
z = 1 # Ajustable parameter
sol = so.fsolve(test , [-1,2] ,args=(z)) # Solution Array
print(sol) # Display Solution
输出给出
TypeError: test() missing 1 required positional argument: 'z'
当z被明确定义为参数时。如何包含此可调参数?