from scipy.optimize import fsolve
import numpy as np
# 定义一个需要求解的函数
def equations(vars):
x, y = vars
eq1 = x + 2 * y - 4
eq2 = 2 * x + y - 5
return [eq1, eq2]
# 初始猜测值
x_guess, y_guess = [1, 1]
# 使用fsolve求解方程组
solution = fsolve(equations, (x_guess, y_guess))
# 输出结果
print("解为: x =", solution[0], ", y =", solution[1])
fsolve
是 SciPy 库中的一个函数,用于求解非线性方程组。equations
函数定义了我们要解的方程组。在这个例子中,我们有两条线性方程:fsolve
函数接受两个参数:一个是方程组的定义(即 equations
),另一个是初始猜测值(即 (x_guess, y_guess)
)。fsolve
返回的是方程组的解,这里我们将解赋值给 solution
变量,并打印出来。如果你需要更多关于 fsolve
的详细信息,可以参考 SciPy 的官方文档。
上一篇:python decorator
下一篇:python创建元组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站