首页 > 编程语言 >Python解答多元线性方程组

Python解答多元线性方程组

时间:2022-11-16 20:01:26浏览次数:35  
标签:2654982 Python 线性方程组 147620 8598 np array 548 解答


前几天一个在乌克兰读什么生态环境工程的小朋友在朋友圈发了一张求解多元线性方程组的图片,这老师真变态,这么大的数非得让他们动手拿笔来求解,我就给他一下标准答案,以至他可以作参考吧

先来一个小案例:

#  求解线性方程组
from scipy import linalg
import numpy as np

A = np.array([[1, 1, 7], [2, 3, 5], [4, 2, 6]]) # A代表系数矩阵
y = np.array([2, 3, 4]) # b 代表常数列
x = linalg.solve(A, y)
print(x)

结果是 

[0.6  0.35 0.15]

他的问题是这样的

A = np.array([[4, 42, 548, 8598, 147620], 
[42, 548, 8598, 147620, 2654982],
[548, 8598, 147620, 2654982, 48939188],
[8598, 147620, 2654982, 48939188, 914198838],
[147620, 2654982, 48939188, 914198838, 17203752260]])
y = np.array([312, 2726, 36157, 571574, 9849852])
x = linalg.solve(A, y)
print(x)

最终结果是这样的

[-1.02406157e+01  6.24077239e+01 -1.47009378e+01  1.24586338e+00
-3.33557879e-02]

如果想保留两位小数,四舍五入一下那可就差很大了,我们把四舍五入的结果来验证一下

# 验证结果
x = x.round(2)
np.dot(A, x)

得到的结果和原始的y差别那不是一般的大:

array([8.43560000e+02, 1.22555400e+04, 2.11527520e+05, 3.84470514e+06,
7.14157139e+07])

 

标签:2654982,Python,线性方程组,147620,8598,np,array,548,解答
From: https://blog.51cto.com/u_13866182/5857539

相关文章

  • python 字典的不同取值方法
    如果使用get(key)的方法取值,不存在的键胡返回空值d={"first":1}print(d.get("first"))print(d.get("second"))结果:1None但是如果直接取值,不存在的则会报错print(d["fir......
  • Python基础之网络编程:3、socket模块
    Python基础之socket模块目录Python基础之socket模块一、socket模块简介二、代码实现1、服务端2、客户端三、代码优化1、服务端2、客户端四、半连接池的概念一、socket模......
  • python使用Tensorflow检测GPU运行与使用Pytorch
    GPU运行状态检测在先前,博主完成了GPU环境的配置,那么今天博主来实验一下使用GPU来运行我们的项目使用cmd输入nvidia-smi查看GPU使用情况,下面是Linux里面的一个显示下面是......
  • python之路29 网络编程基础2之 两种架构 传输层常见协议 socket模块
    软件开发架构1.C/S架构(Client:客户端和Server:服务端)服务器-客户机,即Client-Server(C/S)结构。C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用......
  • python爬取公众号文章发布时间
    使用xpath取出来的是空,爬取到本地的html,时间的标签如下,内容也是是空的<emid="publish_time"class="rich_media_metarich_media_meta_text"></em>经过查找发现网页使用的......
  • tensorflow1.x——如何在python多线程中调用同一个session会话
    如何在python多线程中调用同一个session会话? 这个问题源于我在看的一个强化学习代码:​​https://gitee.com/devilmaycry812839668/scalable_agent​​ 在众多的机器学习的......
  • python连接hive
    安装"""pipinstallpyhs2等待这个模块安装完成之后不要关闭命令行,接着在新的一行去执行命令。此时这个命令的作用是开启hive服务,否则python程序无法成功连接,命令如下:......
  • python连接hbase
    前提条件已安装Python-3.6。已经有搭建好的完全分布式集群,并已经成功启动Hadoop,Zookeeper和HBase。笔者当前搭建好的集群是Hadoop-3.0.3,Zookeeper-3.4.13和HBase-2.1.0......
  • python操作hdfs
    安装安装hadoop关于hadoop的安装配置会在另一篇文章中介绍,这里只介绍python的hdfs库的安装.安装hdfs库所有python的三方模块均采用pip来安装.pipinstallhdfshdfs......
  • 20221115-Python列表与元组
    1.列表的概念:  列表是可变对象  2.列表元素的新增与删除    3.列表的下标和切片同字符串一致4.元组   ......