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(源码)相关推荐

  1. Python源码学习:多线程实现机制

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 本文分析Python中的多线程机制,主要通过一个多线程的脚本来分析多线程的基本操作与 ...

  2. Python源码学习:Python类机制分析-用户自定义类

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一文,分析了Python在启动初始化时,对内置类的一个基本的初始化流程,本文就简析 ...

  3. Python源码学习:Python类机制分析

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 本文主要分析Python中类时如何实现的,在Python中,一切都是对象:任何对象都 ...

  4. Python源码学习:Python函数浅析-函数闭包

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一篇分析了函数参数的分析后,本文分析函数闭包的实现.函数闭包即函数定义和函数表达式 ...

  5. Python源码学习:Python函数浅析-有参函数

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 继续上一篇无参函数的调用后,本文将分析Python中的有参函数的大致流程,在Pyth ...

  6. Python源码学习:Python函数浅析-无参函数

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 本文会大致分析一下Python中的函数机制.在Python中,函数是一个比较重要的类 ...

  7. Python源码学习:内建类型简析并简析int对象

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> 上一篇文章中已经大致分析了下,Python的启动执行流程,现在我们分析一下Pytho ...

  8. Python源码学习:启动流程简析

    Python源码分析 本文环境python2.5系列 参考书籍<<Python源码剖析>> Python简介: python主要是动态语言,虽然Python语言也有编译,生成中 ...

  9. Python源码怎么读,听听顶级爬虫工程师的建议

    图源来自Miguel Á. Padriñán 如何高效调试Python程序?Python内部的架构设计是怎样的?多业务类型的复杂系统中,Python语言的定位是? -- 以上问题,单从研究Python ...

  10. 对python源码进行编译,加密python脚本

    对python源码进行编译 1.生成.pyc文件 import py_compile py_compile.compile('hello.py') 2.优化源码文件 python -O -m py_c ...

最新文章

  1. python3下载安装配置-Linux 安装python3.7.3
  2. MySQL python update 语句
  3. 有一台服务器远程失败其他电脑可以_使用闲置电视盒子打造家庭网盘和远程下载器和小型服务器(二)...
  4. opencv中Mat的数学运算和基本操作
  5. 使用cmd命令进行运行java(cmd命令输出Hello word)
  6. 监控sqlserver 数据变化并记录_携程机票数据仓库11年技术栈的演进
  7. Win10驱动签名总结
  8. 钉钉手机版免密自动登陆SuiteCRM
  9. 【javascript-基础小练习】跟随鼠标移动的提示框
  10. android视频添加特效,抖音蝴蝶翅膀特效怎么弄的 安卓手机上给视频加蝴蝶特效的方法...
  11. 线和面的方程区别_平面方程和直线方程的区别?
  12. [book]《巅峰表现》
  13. Oracle 语句大全,确实不错,赶紧转走!
  14. 宝塔自助建站程序源码 网站建设公司必备程序
  15. [转]全图形PPT设计指南
  16. mysql 矩阵运算_HDU 2276 Kiki amp; Little Kiki 2 (位运算+矩阵快速幂)
  17. 雏凤清音——面向数据的前端编程方法
  18. LabVIEW控制Arduino实现舵机联控(基础篇—9)
  19. 你可能无法想象我现在正在做着朝九晚五
  20. 用PWM实现DAC功能

热门文章

  1. ps cs6 去除水印方法之一
  2. 三维可视化在智慧园区系统中的应用体现
  3. 【数仓】数据仓库—数据集成
  4. ffmpeg音视频解码器
  5. OrangePi R1 plus LTS的固件下载
  6. 网络爬虫之requests模块的使用+Github自动登入认证
  7. python中大数据文件读取
  8. 品优购项目实战第一天打卡
  9. 3Ds Max坐标轴切换,使用物体的世界坐标和本地坐标之间切换
  10. 蓝桥杯算法训练之数对(取余取整)