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 相关文章推荐
编辑浪子版表单验证类
May 12 Javascript
jquery.jstree 增加节点的双击事件代码
Jul 27 Javascript
Dom 结点创建 基础知识
Oct 01 Javascript
JS实现时间格式化的方式汇总
Oct 16 Javascript
jquery 实现input输入什么div图层显示什么
Jun 15 Javascript
jquery实现在光标位置插入内容的方法
Feb 05 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
纯js仿淘宝京东商品放大镜功能
Mar 02 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
js类的继承定义与用法分析
Jun 21 Javascript
layui动态加载多表头的实例
Sep 05 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
Jul 10 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/02/03 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
Smarty模板常见的简单应用分析
2016/11/15 PHP
jquery 无限级联菜单案例分享
2013/03/26 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
js实现页面跳转重定向的几种方式
2014/05/29 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
解决vue初始化项目时,一直卡在Project description上的问题
2019/10/31 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
[50:50]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第一场 12.10
2020/12/13 DOTA
Python输入二维数组方法
2018/04/13 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
python跨文件使用全局变量的实现
2020/11/17 Python
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
2014/07/27 面试题
初中三年毕业生的自我评价分享
2014/02/14 职场文书
《歌唱二小放牛郎》教学反思
2014/04/19 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
二年级学生期末评语
2014/12/26 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
化验室安全管理制度
2015/08/06 职场文书
opencv 分类白天与夜景视频的方法
2021/06/05 Python
MySQL创建管理RANGE分区
2022/04/13 MySQL
《火纹风花雪月无双》预告“神秘雇佣兵” 紫发剑客
2022/04/13 其他游戏
vue @ ~ 相对路径 路径别名设置方式
2022/06/05 Vue.js