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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
Python中atexit模块的基本使用示例
Jul 08 Python
实例解析Python的Twisted框架中Deferred对象的用法
May 25 Python
python对象及面向对象技术详解
Jul 19 Python
python smtplib模块自动收发邮件功能(二)
May 22 Python
Tensorflow实现卷积神经网络的详细代码
May 24 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
Django单元测试中Fixtures的使用方法
Feb 26 Python
pyinstaller将含有多个py文件的python程序做成exe
Apr 29 Python
Python基于pip实现离线打包过程详解
May 15 Python
PyTorch的torch.cat用法
Jun 28 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
php session 错误
2009/05/21 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
destoon安装出现Internal Server Error的解决方法
2014/06/21 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
Yii框架连表查询操作示例
2019/09/06 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
用js怎么把&字符换成"&amp:"
2006/10/19 Javascript
javascript 放大镜 v1.0 基于Yui2 实现的放大镜效果
2010/03/08 Javascript
javascript椭圆旋转相册实现代码
2012/01/16 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
基于javascript实现九九乘法表
2016/03/27 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
快速入门Vue
2016/12/19 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
Python模块包中__init__.py文件功能分析
2016/06/14 Python
200行python代码实现2048游戏
2019/07/17 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
python中的逆序遍历实例
2019/12/25 Python
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
Mio Skincare中文官网:肌肤和身体护理
2016/10/26 全球购物
Miller Harris官网:英国小众香水品牌
2020/09/24 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
青年志愿者活动总结
2014/04/26 职场文书
法律专业求职信
2014/05/24 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
2016年情人节广告语
2016/01/28 职场文书
R9700摩机记
2022/04/05 无线电
python Tkinter模块使用方法详解
2022/04/07 Python