python 解 多元一次方程

1. 待解方程式
已知ai,bi,ci,求解x,y,z。

a1*x + b1*y+c1*z = 1
a2*x + b2*y+c2*z = 2
a3*x + b3*y+c3*z = 3

2. 需要的模块与方法

  • numpy
    • np.linalg.solve(m, n)

3. 输入格式
其中 np.linalg.solve(m, n)的m,n输入格式为:

 m = np.array([[a1, b1, c1], [a2, b2. c2], [a3, b3, c3]])
 n = np.array([1, 2, 3]) #可替换为式子右边的常数

4. 结果

solution = np.linalg.solve(m, n) #solution format: np.array([x, y, z])

完整伪代码如下:

import numpy as np
"""
a1*x + b1*y+c1*z = 1
a2*x + b2*y+c2*z = 2
a3*x + b3*y+c3*z = 3
"""
 m = np.array([[a1, b1, c1], [a2, b2. c2], [a3, b3, c3]])
 n = np.array([0, 0, 0]) #可替换为式子右边的常数
 solution = np.linalg.solve(m, n) #solution format: np.array([x, y, z])

注意: np.linalg.solve前提是m矩阵可逆。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值