另一种方法,scipy寻根函数求方程组的解: 点击跳转.

用scipy.linalg.slove求解

问题:求解下列线性方程组
3 x + 2 y = 2 3x+2y=2 3x+2y=2

x − y = 4 x-y=4 xy=4

5 y + z = − 1 5y+z=-1 5y+z=1

程序,如下

import numpy as np
a = np.array([[3, 2, 0], [1, -1, 0], [0, 5, 1]])
# 系数矩阵
b = np.array([2, 4, -1])
from scipy import linalg
x = linalg.solve(a, b)
print(x)

结果

[ 2. -2.  9.]
# 依次为x, y, z
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐