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 相关文章推荐
HTML中不支持静态Expando的元素的问题
Mar 08 Javascript
Display SQL Server Login Mode
Jun 21 Javascript
基于jquery的一个浮动框(扩展性比较好 )
Aug 27 Javascript
javascript伸缩型菜单实现代码
Nov 16 Javascript
异步加载JS、CSS代码(推荐)
Jun 15 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
Jul 28 Javascript
微信小程序 图片上传实例详解
May 05 Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 Javascript
详解Vue双向数据绑定原理解析
Sep 11 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
Jun 12 Javascript
JS如何判断对象是否包含某个属性
Aug 29 Javascript
js 执行上下文和作用域的相关总结
Feb 08 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
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
Laravel的throttle中间件失效问题解决方法
2016/10/09 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
用js生产批量批处理执行命令
2008/07/28 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
Javascript拓展String方法小结
2013/07/08 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
smartupload实现文件上传时获取表单数据(推荐)
2016/12/12 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
vue-cli4.x创建企业级项目的方法步骤
2020/06/18 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
python使用rabbitmq实现网络爬虫示例
2014/02/20 Python
python实现发送和获取手机短信验证码
2016/01/15 Python
python 实现tar文件压缩解压的实例详解
2017/08/20 Python
python实现五子棋小程序
2019/06/18 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
使用Python将xmind脑图转成excel用例的实现代码(一)
2020/10/12 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
优秀团队获奖感言
2014/02/19 职场文书
买卖协议书范本
2014/04/21 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers