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在线html(富文本,所见即所得)编辑器
Dec 18 Javascript
intro.js 页面引导简单用法 分享
Aug 06 Javascript
浅谈javascript中字符串String与数组Array
Dec 31 Javascript
JavaScript遍历求解数独问题的主要思路小结
Jun 12 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
Nov 11 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
Jan 22 Javascript
JavaScript实现各种排序的代码详解
Aug 28 Javascript
Vue使用mixins实现压缩图片代码
Mar 14 Javascript
vue-cli3 DllPlugin 提取公用库的方法
Apr 24 Javascript
js实现3D旋转相册
Aug 02 Javascript
js实现三角形粒子运动
Sep 22 Javascript
ElementUI实现el-form表单重置功能按钮
Jul 21 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
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
PHP中new static()与new self()的区别异同分析
2014/08/22 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
让Firefox支持event对象实现代码
2009/11/07 Javascript
基于JavaScript实现继承机制之构造函数方法对象冒充的使用详解
2013/05/07 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
vue实现分环境打包步骤(给不同的环境配置相对应的打包命令)
2019/06/04 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
2021/02/18 Vue.js
python 切片和range()用法说明
2013/03/24 Python
Python中用于计算对数的log()方法
2015/05/15 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
2020/04/23 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
python爬取微信公众号文章
2018/08/31 Python
django小技巧之html模板中调用对象属性或对象的方法
2018/11/30 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
Python正则表达式学习小例子
2020/03/03 Python
Django实现前台上传并显示图片功能
2020/05/29 Python
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
三陽商会官方网站:Sanyo iStore
2019/05/15 全球购物
高级Java程序员面试题
2016/06/23 面试题
岗位廉洁从政承诺书
2014/03/27 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
防止web项目中的SQL注入
2021/12/06 MySQL