Python高斯消除矩阵


Posted in Python onJanuary 02, 2019

高斯消除矩阵

#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
def pprint(A):
  for i in A:
    print(i)
  print("")
data = [
  [1, 2, 1, 2],
  [3, 8, 1, 12],
  [0, 4, 1, 2]
]
n = len(data)
print("输入数据")
pprint(data)
for i in range(n):
  print("第{}次操作".format(i))
  maxE = abs(data[i][i])
  # 最大值在第几行
  maxRow = i
  for k in range(i + 1, n):
    if abs(data[k][i] > maxE):
      maxE = abs(data[k][i])
      maxRow = k
  # 当前行交换最大的行
  for k in range(i, n + 1):
    data[maxRow][k], data[i][k] = data[i][k], data[maxRow][k]
  print("当前行交换最大的行 交换结果")
  pprint(data)
  # 改0
  for k in range(i + 1, n):
    c = -data[k][i] / data[i][i]
    print(-data[k][i] ,"/", data[i][i])
    for j in range(i, n + 1):
      if i == j:
        data[k][j] = 0
      else:
        data[k][j] += c * data[i][j]
  print("改0结果")
  pprint(data)
# 化简后结果
print("化简结果")
pprint(data)
# 结果计算
result = [0 for i in range(n)]
for i in range(n - 1, -1, -1):
  result[i] = data[i][n] / data[i][i]
  for k in range(i - 1, -1, -1):
    data[k][n] -= data[k][i] * result[i]
print(result)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python smallseg分词用法实例分析
May 28 Python
python获取局域网占带宽最大3个ip的方法
Jul 09 Python
Python Socket使用实例
Dec 18 Python
python实现简单名片管理系统
Nov 30 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
python enumerate内置函数用法总结
Jan 07 Python
tensorflow estimator 使用hook实现finetune方式
Jan 21 Python
tensorflow对图像进行拼接的例子
Feb 05 Python
python列表的逆序遍历实现
Apr 20 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
Python中常用的os操作汇总
Nov 05 Python
python遍历小写英文字母的方法
Jan 02 #Python
Python最小二乘法矩阵
Jan 02 #Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 #Python
Python 一句话生成字母表的方法
Jan 02 #Python
使用python将请求的requests headers参数格式化方法
Jan 02 #Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 #Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 #Python
You might like
利用 window_onload 实现select默认选择
2006/10/09 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
2019/08/02 PHP
图片自动缩小的js代码,用以防止图片撑破页面
2007/03/12 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
2016/08/24 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
node基于async/await对mysql进行封装
2019/06/20 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
vue 根据选择条件显示指定参数的例子
2019/11/09 Javascript
javascript中的offsetWidth、clientWidth、innerWidth及相关属性方法
2020/05/14 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
python使用正则表达式提取网页URL的方法
2015/05/26 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
详解安装mitmproxy以及遇到的坑和简单用法
2019/01/21 Python
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
高中生学习的自我评价
2013/12/14 职场文书
工作中个人的自我评价
2013/12/31 职场文书
乡镇党员干部群众路线对照检查材料思想汇报
2014/09/28 职场文书
党委工作总结2015
2015/04/27 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
运动会广播稿100字
2015/08/19 职场文书