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 相关文章推荐
JavaScript 权威指南(第四版) 读书笔记
Aug 11 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
Feb 22 Javascript
使用ImageMagick进行图片缩放、合成与裁剪(js+python)
Sep 16 Javascript
js改变文章字体大小的实例代码
Nov 27 Javascript
jquery删除提示框弹出是否删除对话框
Jan 07 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
Bootstarp 基础教程之表单部分实例代码
Feb 03 Javascript
微信小程序实现天气预报功能
Jul 18 Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 Javascript
JS数组方法reduce的用法实例分析
Mar 03 Javascript
JS实现手写 forEach算法示例
Apr 29 Javascript
微信小程序组件生命周期的踩坑记录
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
Laravel5.5新特性之友好报错以及展示详解
2017/08/13 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
laravel配置Redis多个库的实现方法
2019/04/10 PHP
符合标准的js表单提交的代码
2007/09/13 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
一个不错的字符串转码解码函数(自写)
2014/07/31 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
原生javascript自定义input[type=radio]效果示例
2019/08/27 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
详解javascript void(0)
2020/07/13 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
python线程池threadpool使用篇
2018/04/27 Python
通过cmd进入python的实例操作
2019/06/26 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
如何导出python安装的所有模块名称和版本号到文件中
2020/06/05 Python
Html5之title吸顶功能
2018/06/04 HTML / CSS
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
工作疏忽检讨书
2014/01/25 职场文书
小学庆六一活动方案
2014/02/28 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js