基于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
0
投稿

猜你喜欢

  • Python使用Pandas处理测试数据的方法

    2021-12-18 10:47:18
  • python中Apriori算法实现讲解

    2023-10-27 17:41:20
  • 详解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
  • JavaScript+canvas实现七色板效果实例

    2023-08-09 09:48:10
  • Web开发人员常用速查手册 英文集合推荐

    2023-03-27 22:22:03
  • 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
  • 用MySQL创建数据库和数据库表代码

    2024-01-24 01:12:06
  • MySQL外键设置的方法实例

    2024-01-19 14:10:42
  • 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
  • Dreamweaver使用疑难解答

    2009-09-13 18:41:00
  • C#连接Oracle数据库字符串(引入DLL)的方式

    2024-01-25 16:10:07
  • asp之家 网络编程 m.aspxhome.com