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 相关文章推荐
jQuery 中使用JSON的实现代码
Dec 01 Javascript
JQuery拖拽元素改变大小尺寸实现代码
Dec 10 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
Jan 09 Javascript
对于jQuery性能的一些优化建议
Aug 13 Javascript
详解JavaScript对象和数组
Dec 03 Javascript
jQuery动态添加与删除tr行实例代码
Oct 18 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
Nov 01 Javascript
Vue.js开发环境搭建
Nov 10 Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 Javascript
详解Vue生命周期的示例
Mar 10 Javascript
微信小程序实现搜索功能并跳转搜索结果页面
May 18 Javascript
解决Vue+SpringBoot+Shiro跨域问题
Jun 09 Vue.js
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 microtime获取浮点的时间戳
2010/02/21 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
PHP 转义使用详解
2013/07/15 PHP
Smarty3配置及入门语法
2017/02/22 PHP
对JavaScript的eval()中使用函数的进一步讨论
2008/07/26 Javascript
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
Js 冒泡事件阻止实现代码
2013/01/27 Javascript
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
jquery获取select选中值的方法分析
2015/12/22 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
三种方式实现瀑布流布局
2017/02/10 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
vue 根据选择的月份动态展示日期对应的星期几
2021/02/06 Vue.js
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
python获取元素在数组中索引号的方法
2015/07/15 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
python实现一个简单的ping工具方法
2019/01/31 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
使用Python将语音转换为文本的方法
2020/08/10 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
计算机开发个人求职信范文
2013/09/26 职场文书
办公室内勤岗位职责范本
2013/12/09 职场文书
北京大学自荐信范文
2014/01/28 职场文书
十一酒店活动方案
2014/02/20 职场文书
中学生家长评语大全
2014/04/16 职场文书
外贸英文求职信范文
2015/03/19 职场文书
好员工观后感
2015/06/17 职场文书
重温入党誓词主持词
2015/06/29 职场文书
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL