利用numpy解决解方程组的基本问题

news2024/12/23 23:01:27

1 问题

4d5a04cac1da2811089efd3a3a315dff.jpeg

进入大学,我们接触了线性代数,利用线性代数解方程组比高中慢慢计算会好了许多,快捷许多,我们作为编程人员,有没有用python解决解方程组的办法呢?

2 方法

我们提出使用python的numpy解方程。

  1. 找到用于解方程组的系数和常数数据;

  2. 将数据按照线性代数的方法进行排列;

  3. 利用numpy和相关函数、库进行运算;

通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。

代码清单 1

import numpy as np
# A = np.mat([[10, -1, -2], [-1, 10, -2], [-1, -1, 5]])  # A为系数矩阵
# b = np.mat([[72], [83], [42]])  # b为常数列
A = np.mat("10, -1, -2; -1, 10, -2; -1, -1, 5")  # A为系数矩阵
b = np.mat("72;83;42")  # b为常数列
inv_A = np.linalg.inv(A)  # A的逆矩阵
inv_A = A.I  # A的逆矩阵
# x = inv_A.dot(b)  # A的逆矩阵与b做点积运算
x = np.linalg.solve(A, b)
print(x)

我们可以输出:

[[11.]

[12.]

[13.]]

3 结语

针对这一问题,提出使用numpy库、solve()函数等方法运用该方程组的系数矩阵和常数矩阵进行计算求得逆矩阵,最终得出结果求得未知数。通过实验,证明该方法是有效的。其中对于正则表达式的书写方法还不够熟练,对于函数solve()的使用还存在很多未知,由于知识和技术上存在问题以上代码暂时只用于三阶及以下和部分高阶的方程组,我们相信通过不断地学习与练习,我们能进一步优化方法,最终达成目的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/681429.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

11- C程序的组成结构 (C语言)

一、C程序的基本组成结构 1、源文件: 后缀为.c 的文件2、头文件:后缀为.h的文件 注意: 源文件 功能:实现程序功能头文件 功能:函数的声明、全局变量的声明、宏定义、类型的声明一个由C语言所组成的项目中 只允许有一个main函数 …

离散数学大作业任务书

目 录 实际的练习题目、系统的总功能和各子模块的功能………………………………………………………………………………1 1.1题目及问题描述………………………………………………………………1 1.2功能概述………………………………………………………………………1 1.3技…

02 | 日志系统:一条SQL更新语句是如何执行的?

以下内容出自《MySQL 实战 45 讲》 02 | 日志系统:一条SQL更新语句是如何执行的? 查询语句的那套流程,更新语句也会走一遍。 更新流程中和查询不一样的是,更新流程中涉及了两个重要的日志模块。redo log (重做日志) 和 binglog&a…

如何编写用于Neo-Hookean材料的Abaqus VUMAT Fortran子例程

引言 大家好,我是一个热爱编程、研究有限元分析的普通程序员。我非常感谢你们能够抽出宝贵的时间来阅读我的文章,你们的支持是我前行的动力。今天,我们将讨论一个非常专业的话题,即如何编写用于Neo-Hookean材料的Abaqus VUMAT Fo…

Unreal 5 实现UI制作

这一篇讲解一下unreal engine里面的内置ui插件UMG,虚幻示意图形界面设计器(Unreal Motion Graphics UI Designer)(UMG) 是虚幻引擎内置的一套ui制作工具,通过它我们能够实现平面ui,场景hud内容 实现背景图片填充整个…

【MySQL数据管理】:插入、修改、删除操作

前言 ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL数据插入、修改、删除的讲解✨ 目录 前言一、插入数据二、修改数据三、删除数据四、总结 一、插入数据 使用INSERT INTO语句来向表中插入数据 ✨语法: 给指定字段添加数据 INSERT INTO 表名 (字段…

ctfshow web入门 php特性web98-102

1.web98 get会被post方式覆盖,传入的参数需要等于flag,才能读取到flag值,如果直接传http_flagflag,返回的结果会是一个空数组,因为get变量被覆盖了,而post没有传参 payload: get 11 post HTTP_FLAGflag 2.web99 array_push在数组…

机器视觉初步8:特征提取专题

文章目录 1.角点检测2.纹理特征提取3.特征描述符匹配3.1 Harris角点描述符3.2 SIFT(尺度不变特征变换)描述符3.3 SURF(加速稳健特征)描述符 4.基于深度学习的特征提取 在机器视觉中,特征提取是从目标图像中提取有用的视…

C语言:打印菱形(输入菱形上半部分行数)

题目: 用C语言在屏幕上输入以下图案: 思路: 总体思路: (一). 输入菱形上半部分行数 -- scanf()函数 (二). 使用 for循环 进行 菱形上半部分三角形 的打印, 菱形上半部分…

基于5G网络的视频远程操控应用实践——低延迟视频技术及应用

本次分享将分为三个部分:第一部分介绍低延迟视频所涉及到的关键技术,包括低延迟视频编解码、视频传输、视频处理低延时框架、视频采集和显示;第二部分重点介绍5G环境下低延迟视频对抗弱网提出的要求,包括:弱网状态的探…

Vulcanexus-一体化ROS2工具集

Vulcanexus机器人操作系统ROS2一站式工具集(GalacticHumble)2022 Humble Hierro v2 x86_64 arm64 Ubuntu Jammy (22.04) Vulcanexus是ROS 2的一站式工具集,用于构建机器人应用程序。它固定了DDS中间件,使用了Fast DDS&#xff…

word文件未保存 如何恢复

问题 word文件未保存 如何恢复 详细问题 笔者关闭已编辑完成的word文件,误触不保存,再次打开文件恢复至编辑前的状态,如何恢复至编辑完成后的状态 解决方案 文件 → \rightarrow →打开 → \rightarrow →恢复未保存的文件 或 1、打开 …

Spring关于@Configuration配置处理流程解析

Configuration配置处理流程解析 AnnotationConfigApplicationContext基于注解配置ApplicationContext启动刷新流程Spring关于Configuration解析处理流程那些年被忽略问题 AnnotationConfigApplicationContext基于注解配置 Spring通过上下文应用AnnotationConfigApplicationCon…

10- c语言复合数据类型 (C语言)

一 结构体 1.1 引入 1、在自然界中 任何一个物体,都有多个属性,如果用计算机语言来描述的话,一个属性也许可以用某一个基本数据类型来表示,但是当有多个属性的时候,一个基本数据类型就不能表示了。例如:学…

ML算法——线代预备知识随笔【机器学习】

文章目录 数学预备知识3、线性代数3.1、矩阵奇异值分解(SVD)3.2、广义逆矩阵(Moore-Penrose )3.3、数据白化(Data Whitening)3.4、向量导数 4、其它 数学预备知识 3、线性代数 3.1、矩阵奇异值分解&#…

最小化暗数据风险的 5 个步骤

超过一半的公司数据存储库包含哪些内容,但大多数人甚至不知道自己拥有什么?这是暗数据,是公司在不知不觉中收集的信息,它们不是日常业务交互的组成部分,因此通常位于后台。 虽然这些数据对于大多数公司来说似乎是不必…

C语言——数据的输入输出

数据的输入输出 前言:一、格式输入输出函数1.格式输出函数printf()2.格式输入函数scanf() 二、字符输入输出函数1.字符输出函数putchar()2.字符输入函数getchar() 三、字…

JUC并发工具类--阻塞队列BlockingQueue

JUC并发工具类--阻塞队列BlockingQueue 队列队列(Queue接口)提供的方法 阻塞队列阻塞队列(BlockingQueue接口)提供的方法应用场景JUC包下的阻塞队列如何选择适合的阻塞队列选择策略线程池对于阻塞队列的选择 队列 是限定在一端进…

Servlet技术实现服务端,Android平台作为客户端,实现一个个人店铺

背景: 使用Servlet技术实现服务端,使用Android平台作为客户端,实现一个个人店铺,店铺商品不限。功能要求如下: 1. 提供登录、注册功能;(10分) 2. 首页面包括“商品列表”子页面、“…

ATA-8000系列射频功率放大器——在生物医学中的应用

ATA-8000系列射频功率放大器——在生物医学研究中的应用 ATA-8000系列是一款射频功率放大器。其P1dB输出功率500W,饱和输出功率最大1000W。增益数控可调,一键保存设置,提供了方便简洁的操作选择,可与主流的信号发生器配套使用&…