基于Python实现Jacobi迭代法、Gauss-Seidel迭代法和SOR法方程组(二)

标题基于Python实现Gauss-Seidel迭代法方程组计算(二)

在这里插入图片描述
一、首先根据习题的方程完成下面的代码

x11=round(-0.4x2-0.2x3-2.4,7)
x22=round(0.25x1-0.5x3+5,7)
x33=round(-0.2x1+0.3x2+0.3,7)

二、整个的代码如下:

x1=0
x2=0
x3=0
print('Gauss-Seidel')
for i in range(10):
    x1 = round(-0.4 * x2 - 0.2 * x3 - 2.4, 7)
    x2= round(0.25 * x1 - 0.5 * x3 + 5, 7)
    x3= round(-0.2 * x1 + 0.3 * x2 + 0.3, 7)
    print('|',i+1,'|',x1,'|',x2,'|',x3,'|')

三、运行结果如下:

D:\Users\anaconda3\envs\tools1\python.exe D:/pythonProject/Gauss-Seidel.py
Gauss-Seidel
| 1 | -2.4 | 4.4 | 2.1 |
| 2 | -4.58 | 2.805 | 2.0575 |
| 3 | -3.9335 | 2.987875 | 1.9830625 |
| 4 | -3.9917625 | 3.0105281 | 2.0015109 |
| 5 | -4.0045134 | 2.9981162 | 2.0003375 |
| 6 | -3.999314 | 3.0000028 | 1.9998636 |
| 7 | -3.9999738 | 3.0000748 | 2.0000172 |
| 8 | -4.0000334 | 2.999983 | 2.0000016 |
| 9 | -3.9999935 | 3.0000008 | 1.9999989 |
| 10 | -4.0000001 | 3.0000005 | 2.0000002 |
Process finished with exit code 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值