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解析html开发库pyquery使用方法
Feb 07 Python
Python学习小技巧之利用字典的默认行为
May 20 Python
Python实现的质因式分解算法示例
May 03 Python
对python requests发送json格式数据的实例详解
Dec 19 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
python每天定时运行某程序代码
Aug 16 Python
python二分法查找算法实现方法【递归与非递归】
Dec 06 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
python3 中时间戳、时间、日期的转换和加减操作
Jul 14 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
解决Python字典查找报Keyerror的问题
May 26 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
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
jQuery动画效果animate和scrollTop结合使用实例
2014/04/02 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
原生JS实现层叠轮播图
2017/05/17 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
如何在项目中使用log4.js的方法步骤
2019/07/16 Javascript
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
python解析中国天气网的天气数据
2014/03/21 Python
Python time模块详解(常用函数实例讲解,非常好)
2014/04/24 Python
通过C++学习Python
2015/01/20 Python
numpy自动生成数组详解
2017/12/15 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
关于python3中setup.py小概念解析
2019/08/22 Python
tensorflow 查看梯度方式
2020/02/04 Python
Django URL参数Template反向解析
2020/11/24 Python
大学毕业感言
2014/01/10 职场文书
餐饮管理自我介绍信
2014/01/15 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
承诺书范文
2014/06/03 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
武侯祠导游词
2015/02/04 职场文书
送达通知书
2015/04/25 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
龙猫观后感
2015/06/09 职场文书
关于环保的广播稿
2015/12/17 职场文书
2019毕业论文致谢词
2019/06/24 职场文书
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers