python实现迭代法求方程组的根过程解析


Posted in Javascript onNovember 25, 2019

这篇文章主要介绍了python实现迭代法求方程组的根过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

有方程组如下:

python实现迭代法求方程组的根过程解析

迭代法求解x,python代码如下:

import numpy as np
import matplotlib.pyplot as plt
 
A = np.array([[8, -3, 2], [4, 11, -1], [6, 3, 12]])
b = np.array([[20, 33, 36]])
 
# 方法一:消元法求解方程组的解
result = np.linalg.solve(A, b.T)
print('Result:\n', result)
 
# 方法二:迭代法求解方程组的解
B = np.array([[0, 3/8, -2/8], [-4/11, 0, 1/11], [-6/12, -3/12, 0]])
f = np.array([[20/8, 33/11, 36/12]])
error = 1.0e-6
steps = 100
xk = np.zeros((3, 1)) # initialize parameter setting
errorlist = []
for k in range(steps):
  xk_1 = xk
  xk = np.matmul(B, xk) + f.T
  print('xk:\n', xk)
  errorlist.append(np.linalg.norm(xk-xk_1))
  if errorlist[-1] < error:
    print('iteration: ', k+1)
    break
 
# 把误差画出来
x_axis = [i for i in range(len(errorlist))]
plt.figure()
plt.plot(x_axis, errorlist)

结果如下:

python实现迭代法求方程组的根过程解析

python实现迭代法求方程组的根过程解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript+xml技术实现分页浏览
Jul 27 Javascript
JavaScript高级程序设计 阅读笔记(十二) js内置对象Math
Aug 14 Javascript
javascript中cookie对象用法实例分析
Jan 30 Javascript
javascript实现框架高度随内容改变的方法
Jul 23 Javascript
jQuery实现高亮显示网页关键词的方法
Aug 07 Javascript
Angularjs之filter过滤器(推荐)
Nov 27 Javascript
vue深入解析之render function code详解
Jul 18 Javascript
基于Swiper实现移动端页面图片轮播效果
Dec 28 Javascript
ES6学习笔记之map、set与数组、对象的对比
Mar 01 Javascript
vue+springboot+element+vue-resource实现文件上传教程
Oct 21 Javascript
vue3.0中setup使用(两种用法)
Dec 02 Vue.js
JS实现页面炫酷的时钟特效示例
Aug 14 Javascript
JS桶排序的简单理解与实现方法示例
Nov 25 #Javascript
JavaScript交换两个变量方法实例
Nov 25 #Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
Nov 25 #Javascript
基于javascript实现贪吃蛇小游戏
Nov 25 #Javascript
JavaScript This指向问题详解
Nov 25 #Javascript
简单了解JavaScript sort方法
Nov 25 #Javascript
vue使用swiper实现中间大两边小的轮播图效果
Nov 24 #Javascript
You might like
解析php下载远程图片函数 可伪造来路
2013/06/25 PHP
PHP中模拟处理HTTP PUT请求的例子
2014/07/22 PHP
php+mysql实现用户注册登陆的方法
2015/01/03 PHP
php上传文件常见问题总结
2015/02/03 PHP
php计算税后工资的方法
2015/07/28 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
window.onbeforeunload方法在IE下无法正常工作的解决办法
2010/01/23 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
分享网页检测摇一摇实例代码
2016/01/14 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
javascript中UMD规范的代码推演
2018/08/29 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
Angular中使用ng-zorro图标库部分图标不能正常显示问题
2019/04/22 Javascript
如何提升vue.js中大型数据的性能
2019/06/21 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
详解Python 4.0 预计推出的新功能
2019/07/26 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
2020/01/06 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
python Timer 类使用介绍
2020/12/28 Python
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
英国电信商店:BT Shop
2019/12/17 全球购物
adidas泰国官网:adidas TH
2020/07/11 全球购物
酒店周年庆活动方案
2014/08/21 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
科级干部培训心得体会
2016/01/06 职场文书