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 相关文章推荐
Tab页界面 用jQuery及Ajax技术实现(php后台)
Oct 12 Javascript
Notify - 基于jquery的消息通知插件
Oct 18 Javascript
javascript eval(func())使用示例
Dec 05 Javascript
Javascript实现图片不间断滚动的代码
Jun 22 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
Oct 30 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
Jun 04 Javascript
vue动态设置img的src路径实例
Sep 18 Javascript
详解swiper在vue中的应用(以3.0为例)
Sep 20 Javascript
JavaScript中的回调函数实例讲解
Jan 27 Javascript
js简单遍历获取对象中的属性值的方法示例
Jun 19 Javascript
Vue ElementUI实现:限制输入框只能输入正整数的问题
Jul 31 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 进程锁定问题分析研究
2009/11/24 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
基于PHP对XML的操作详解
2013/06/07 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
php查询及多条件查询
2017/02/26 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
XML文件转化成NSData对象的方法
2015/08/12 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
JS扩展String.prototype.format字符串拼接的功能
2018/03/09 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
javascript 原型与原型链的理解及应用实例分析
2020/02/10 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
python类中super()和__init__()的区别
2016/10/18 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
如何使用Pytorch搭建模型
2020/10/26 Python
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
.NET初级开发工程师面试题(包括Javascript)
2012/08/22 面试题
电大自我鉴定
2013/10/27 职场文书
5.1手机促销活动
2014/01/17 职场文书
高二英语教学反思
2014/01/19 职场文书
致800米运动员广播稿
2014/02/16 职场文书
读《茶花女》有感:山茶花的盛开与凋零
2020/01/17 职场文书
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技