您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在python中求解多元线性方程式?

如何在python中求解多元线性方程式?

(使用numpy)如果我们重写线性方程组

x - y + 2z =  5
    y -  z = -1
         z =  3

作为矩阵方程

A x = b

A = np.array([[ 1, -1,  2],
              [ 0,  1, -1],
              [ 0,  0,  1]])

b = np.array([5, -1, 3])

然后x可以使用找到np.linalg.solve

import numpy as np

A = np.array([(1, -1, 2), (0, 1, -1), (0, 0, 1)])
b = np.array([5, -1, 3])
x = np.linalg.solve(A, b)

产量

print(x)
# [ 1.  2.  3.]

我们可以检查一下A x = b

print(np.dot(A,x))
# [ 5. -1.  3.]

assert np.allclose(np.dot(A,x), b)
python 2022/1/1 18:32:12 有498人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶