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 相关文章推荐
js显示时间 js显示最后修改时间
Jan 02 Javascript
JS分页控件 可用于无刷新分页
Jul 23 Javascript
给事件响应函数传参数的四种方式小结
Dec 05 Javascript
AngularJS学习笔记之TodoMVC的分析
Feb 22 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
Feb 19 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
Apr 14 Javascript
基于bootstrap插件实现autocomplete自动完成表单
May 07 Javascript
解决Window10系统下Node安装报错的问题分析
Dec 13 Javascript
Node.js环境下Koa2添加travis ci持续集成工具的方法
Jun 19 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
Aug 17 jQuery
基于form-data请求格式详解
Oct 29 Javascript
Javascript中async与await的捕捉错误详解
Mar 03 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的一个完整SMTP类(解决邮件服务器需要验证时的问题)
2006/10/09 PHP
动易数据转成dedecms的php程序
2007/04/07 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
ie focus bug 解决方法
2009/09/03 Javascript
优化RequireJS项目的相关技巧总结
2015/07/01 Javascript
JS实现单击输入框弹出选择框效果完整实例
2015/12/14 Javascript
基于JavaScript代码实现兼容各浏览器的设为首页和加入收藏
2016/01/07 Javascript
Bootstrap使用基础教程详解
2016/09/05 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
Vue2.0结合webuploader实现文件分片上传功能
2018/03/09 Javascript
jquery操作select常见方法大全【7种情况】
2019/05/28 jQuery
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
[02:08]2018年度CS GO枪械皮肤设计大赛优秀作者-完美盛典
2018/12/16 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python的常见命令注入威胁
2013/02/18 Python
zbar解码二维码和条形码示例
2014/02/07 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
浅谈python中统计计数的几种方法和Counter详解
2019/11/07 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
python入门教程之基本算术运算符
2020/11/13 Python
瑞典Happy Socks美国官网:购买色彩斑斓的快乐袜子
2016/10/19 全球购物
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
SQL面试题
2013/12/09 面试题
为什么需要版本控制?
2013/08/08 面试题
UNIX特点都有哪些
2016/04/05 面试题
2014全国两会学习心得体会1000字
2014/03/10 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
小学音乐课教学反思
2016/02/18 职场文书