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 相关文章推荐
JQuery扩展插件Validate 5添加自定义验证方法
Sep 05 Javascript
javascript 常用功能总结
Mar 18 Javascript
jquery表格内容筛选实现思路及代码
Apr 16 Javascript
Javascript获取当前日期的农历日期代码
Oct 08 Javascript
jQuery实现分隔条左右拖动功能
Nov 21 Javascript
利用JavaScript判断浏览器类型及版本
Aug 23 Javascript
js实现多行文本框统计剩余字数功能
Mar 28 Javascript
利用forever和pm2部署node.js项目过程
May 10 Javascript
vue实现单选和多选功能
Aug 11 Javascript
vue 全局环境切换问题
Oct 27 Javascript
详解Vue 单文件组件的三种写法
Feb 19 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
Feb 15 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中异常处理的一些方法整理
2015/07/03 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
浅析JavaScript中的类型和对象
2013/11/29 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
js自定义回调函数
2015/12/13 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
Vue Cli与BootStrap结合实现表格分页功能
2017/08/18 Javascript
JavaScript程序设计高级算法之动态规划实例分析
2017/11/24 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
React父子组件间的传值的方法
2018/11/13 Javascript
微信小程序swiper左右扩展各显示一半代码实例
2019/12/05 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
[51:36]EG vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
利用python提取wav文件的mfcc方法
2019/01/09 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
解决django的template中如果无法引用MEDIA_URL问题
2020/04/07 Python
django queryset相加和筛选教程
2020/05/18 Python
python 负数取模运算实例
2020/06/03 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
让IE支持HTML5的方法
2012/12/11 HTML / CSS
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
会计自我鉴定范文
2013/10/06 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
亮化工程实施方案
2014/03/17 职场文书
协议书怎么写
2014/04/21 职场文书
医院党建工作总结2015
2015/05/26 职场文书
Python中相见恨晚的技巧
2021/04/13 Python
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
如何解决flex文本溢出问题小结
2022/07/15 HTML / CSS