高斯消去法python(源码)
import numpy as npdef gauss(a, b):m, n = a.shape # 获取矩阵的行数和列数c = np.zeros(n) # 根据矩阵的行数构建一个一维0数组for i in range(n):# 限制条件if (a[i][i] == 0): # 用高斯消去法解线性方程组时对角线元素不能为0print("no answer")# k表示第一层循环,(0,n-1)行# i表示第二层循环,(k+1,n)行,计算该行消元的系数# j表示列for k in range(n - 1):for i in range(k + 1, n):c[i] = a[i][k] / a[k][k] # 计算出系数for j in range(k,m): # 从K开始,减少不必要的计算a[i][j] = a[i][j] - c[i] * a[k][j] # 对矩阵进行高斯消去b[i] = b[i] - c[i] * b[k]print(a)#print(b)x = np.zeros(n)x[n - 1] = b[n - 1] / a[n - 1][n - 1] # 解出x[n-1],为回代作准备# 回代求出方程解for i in range(n-2, -1, -1):sum= 0.0for j in range(n-1, -1, -1):sum= sum + a[i][j] * x[j]x[i] = (b[i]-sum) / a[i][i]#print(sum)for i in range(n):print("x" + str(i + 1) + " = ","%.2f" % x[i]) # 输出结果if __name__ == '__main__':a = np.array([[2.0, -1.0, 3.0, 2.0], [3.0, -3.0, 3.0, 2.0], [3.0, -1.0, -1.0, 2.0], [3.0, -1.0, 3.0, -1.0]])b = np.array([6.0, 5.0, 3.0, 4.0])gauss(a, b)
高斯消去法python(源码)相关推荐
- Python源码学习:多线程实现机制
Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 本文分析Python中的多线程机制,主要通过一个多线程的脚本来分析多线程的基本操作与 ...
- Python源码学习:Python类机制分析-用户自定义类
Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一文,分析了Python在启动初始化时,对内置类的一个基本的初始化流程,本文就简析 ...
- Python源码学习:Python类机制分析
Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 本文主要分析Python中类时如何实现的,在Python中,一切都是对象:任何对象都 ...
- Python源码学习:Python函数浅析-函数闭包
Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一篇分析了函数参数的分析后,本文分析函数闭包的实现.函数闭包即函数定义和函数表达式 ...
- Python源码学习:Python函数浅析-有参函数
Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 继续上一篇无参函数的调用后,本文将分析Python中的有参函数的大致流程,在Pyth ...
- Python源码学习:Python函数浅析-无参函数
Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 本文会大致分析一下Python中的函数机制.在Python中,函数是一个比较重要的类 ...
- Python源码学习:内建类型简析并简析int对象
Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一篇文章中已经大致分析了下,Python的启动执行流程,现在我们分析一下Pytho ...
- Python源码学习:启动流程简析
Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> Python简介: python主要是动态语言,虽然Python语言也有编译,生成中 ...
- Python源码怎么读,听听顶级爬虫工程师的建议
图源来自Miguel Á. Padriñán 如何高效调试Python程序?Python内部的架构设计是怎样的?多业务类型的复杂系统中,Python语言的定位是? -- 以上问题,单从研究Python ...
- 对python源码进行编译,加密python脚本
对python源码进行编译 1.生成.pyc文件 import py_compile py_compile.compile('hello.py') 2.优化源码文件 python -O -m py_c ...
最新文章
- python3下载安装配置-Linux 安装python3.7.3
- MySQL python update 语句
- 有一台服务器远程失败其他电脑可以_使用闲置电视盒子打造家庭网盘和远程下载器和小型服务器(二)...
- opencv中Mat的数学运算和基本操作
- 使用cmd命令进行运行java(cmd命令输出Hello word)
- 监控sqlserver 数据变化并记录_携程机票数据仓库11年技术栈的演进
- Win10驱动签名总结
- 钉钉手机版免密自动登陆SuiteCRM
- 【javascript-基础小练习】跟随鼠标移动的提示框
- android视频添加特效,抖音蝴蝶翅膀特效怎么弄的 安卓手机上给视频加蝴蝶特效的方法...
- 线和面的方程区别_平面方程和直线方程的区别?
- [book]《巅峰表现》
- Oracle 语句大全,确实不错,赶紧转走!
- 宝塔自助建站程序源码 网站建设公司必备程序
- [转]全图形PPT设计指南
- mysql 矩阵运算_HDU 2276 Kiki amp; Little Kiki 2 (位运算+矩阵快速幂)
- 雏凤清音——面向数据的前端编程方法
- LabVIEW控制Arduino实现舵机联控(基础篇—9)
- 你可能无法想象我现在正在做着朝九晚五
- 用PWM实现DAC功能