另一种方法,scipy寻根函数求方程组的解: 点击跳转.
用scipy.linalg.slove求解
问题:求解下列线性方程组
3x+2y=23x+2y=23x+2y=2
x−y=4x-y=4x−y=4
5y+z=−15y+z=-15y+z=−1
程序,如下
import numpy as npa = np.array([[3, 2, 0], [1, -1, 0], [0, 5, 1]])# 系数矩阵b = np.array([2, 4, -1])from scipy import linalgx = linalg.solve(a, b)print(x)
结果
[ 2. -2. 9.]# 依次为x, y, z