基于python解线性矩阵方程(numpy中的matrix类)
作者:yaominghui 时间:2023-11-03 06:54:12
这学期有一门运筹学,讲的两大块儿:线性优化和非线性优化问题。在非线性优化问题这里涉及到拉格朗日乘子法,经常要算一些非常变态的线性方程,于是我就想用python求解线性方程。查阅资料的过程中找到了一个极其简单的解决方式,也学到了不少东西。先把代码给出。
import numpy as np
# A = np.mat('1 2 3;2 -1 1;3 0 -1')
A = np.array([[1, 2, 3], [2, -1, 1], [3, 0, -1]])
b = np.array([9, 8, 3])
x = np.linalg.solve(A, b)
print(x)
是不是很简洁?因为调用了强大的包numpy~ 我们想解决的问题是求解矩阵方程Ax=bAx=b。在这里调用numpy中的线性代数包np.linalg,使用其中的function->solve(A, b)。几行代码就解决了问题。在这里solve函数有两个输入,第一个输入是矩阵,可以采用numpy里的矩阵数据类型或者最常用的数组数据类型。第二个输入是右端项b,一个一维numpy数组即可。函数返回方程的解,shape和b是相同的。如果矩阵A是奇异的或者不是方阵,函数就会报错。
标签:python,解,线性,矩阵,方程,numpy,matrix
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python使用Pandas处理测试数据的方法
2021-12-18 10:47:18
![](https://img.aspxhome.com/file/2023/3/81583_0s.png)
python中Apriori算法实现讲解
2023-10-27 17:41:20
![](https://img.aspxhome.com/file/2023/2/87712_0s.png)
详解Python3中setuptools、Pip安装教程
2023-12-30 11:49:40
python超时重新请求解决方案
2022-04-22 00:16:12
MySQL transaction事务安全示例讲解
2024-01-25 17:47:38
SQLSERVER2008中CTE的Split与CLR的性能比较
2024-01-28 06:56:04
![](https://img.aspxhome.com/file/2023/4/110954_0s.png)
JavaScript+canvas实现七色板效果实例
2023-08-09 09:48:10
![](https://img.aspxhome.com/file/2023/9/56009_0s.png)
Web开发人员常用速查手册 英文集合推荐
2023-03-27 22:22:03
![](https://img.aspxhome.com/file/2023/3/132323_0s.jpg)
MySQL如何查看正在运行的SQL详解
2024-01-22 22:48:48
Django 多表关联 存储 使用方法详解 ManyToManyField save
2023-07-10 08:06:55
Python调用Fortran的三种形式
2021-01-10 13:25:08
![](https://img.aspxhome.com/file/2023/4/77044_0s.jpg)
用MySQL创建数据库和数据库表代码
2024-01-24 01:12:06
MySQL外键设置的方法实例
2024-01-19 14:10:42
![](https://img.aspxhome.com/file/2023/9/79029_0s.png)
ORACLE数据库查看执行计划的方法
2012-06-06 20:15:52
asp如何在聊天室实现趣味答题并计分功能?
2010-06-18 20:00:00
oracle 在一个存储过程中调用另一个返回游标的存储过程
2009-09-26 18:54:00
django ListView的使用 ListView中获取url中的参数值方式
2022-06-17 10:41:57
Pygame transform模块入门介绍
2023-11-27 11:31:03
![](https://img.aspxhome.com/file/2023/4/123554_0s.png)
Dreamweaver使用疑难解答
2009-09-13 18:41:00
![](https://img.aspxhome.com/file/UploadPic/20072/200723113116214s.jpg)
C#连接Oracle数据库字符串(引入DLL)的方式
2024-01-25 16:10:07
![](https://img.aspxhome.com/file/2023/8/66108_0s.png)