没有合适的资源?快使用搜索试试~ 我知道了~
列主元消去法-陈扬-石晓晨1
需积分: 0 0 下载量 141 浏览量
2022-08-03
19:27:17
上传
评论
收藏 100KB PDF 举报
温馨提示
试读
13页
列主元消去法-陈扬-石晓晨1
资源详情
资源评论
资源推荐
主元消去法-陈扬-晓晨
本算法将消元结果覆盖A,乘数mik冲掉
程组解x存放在b内。
1) 对于k=1,2,…,n-1,依次做到第5)步;
2) 按选主元,即确定ik,使
3) 如果
则输出解信息,停机;
4) 如果ik=k,则转向5),否则换
5) 消元过程
6) 如果
则停机;
7) 回代求解
8) 输出结果x。
import math
import numpy as np
from numpy import *
import matplotlib.pyplot as plt
def Fun(n): #函数形式
a=np.random.randint(low=1, high=100, size=(n, n+1)) #产随机数组
1
2
3
4
5
6
return a
def GJ(a): #斯-约旦法,除对元素外全是零,
row=a.shape[0]
print(a)
for j in range(0,row):
if j<row:
b=FindLarge(a[j:,j]) #最后个元素找最值;只找对线下的
主元
else:
b=0
b1=b+j # 主元和对线所在交换
c= np.copy(a[b1,:]) # 的法: a[[b1,j], :] = a[[j,b1], :]
a[b1,:]=a[j,:]
a[j,:]=c
for i in range(j, row):
if i==j:
continue
a[i,:]=a[i,:]-a[j,:]*a[i,j]/a[j,j]
return a
def FindLarge(a0): #寻找主元
b0=np.argmax(a0)
return b0
a=Fun(10)
a1=GJ(a)
print(a1)
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[[27 19 55 79 17 52 36 68 61 16 36]
[75 11 87 4 18 37 57 50 28 39 59]
[73 97 85 30 70 82 57 26 78 2 61]
[38 24 24 49 87 99 1 33 66 36 5]
[26 21 78 26 41 90 86 92 92 73 42]
[76 58 50 42 77 53 21 97 72 56 21]
[20 46 48 15 14 69 16 38 60 19 17]
[16 61 37 75 38 85 88 62 90 21 23]
[21 65 98 35 19 70 15 89 70 50 13]
[42 66 16 32 20 40 33 23 24 54 18]]
[[ 76 58 50 42 77 53 21 97 72 56 21]
[ 0 -46 37 -37 -57 -15 36 -45 -43 -16 38]
[ 73 97 85 30 70 82 57 26 78 2 61]
[ 38 24 24 49 87 99 1 33 66 36 5]
[ 26 21 78 26 41 90 86 92 92 73 42]
[ 27 19 55 79 17 52 36 68 61 16 36]
[ 20 46 48 15 14 69 16 38 60 19 17]
[ 16 61 37 75 38 85 88 62 90 21 23]
[ 21 65 98 35 19 70 15 89 70 50 13]
[ 42 66 16 32 20 40 33 23 24 54 18]]
---------------------------------------------------------
[[ 76 58 50 42 77 53 21 97 72 56 21]
[ 0 -46 37 -37 -57 -15 36 -45 -43 -16 38]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[ 0 41 36 -10 -3 31 36 -67 8 -51 40]
[ 38 24 24 49 87 99 1 33 66 36 5]
[ 26 21 78 26 41 90 86 92 92 73 42]
[ 27 19 55 79 17 52 36 68 61 16 36]
[ 20 46 48 15 14 69 16 38 60 19 17]
[ 16 61 37 75 38 85 88 62 90 21 23]
[ 21 65 98 35 19 70 15 89 70 50 13]
[ 42 66 16 32 20 40 33 23 24 54 18]]
---------------------------------------------------------
[[ 76 58 50 42 77 53 21 97 72 56 21]
[ 0 -46 37 -37 -57 -15 36 -45 -43 -16 38]
[ 0 41 36 -10 -3 31 36 -67 8 -51 40]
[ 0 -5 -1 28 48 72 -9 -15 30 8 -5]
[ 26 21 78 26 41 90 86 92 92 73 42]
[ 27 19 55 79 17 52 36 68 61 16 36]
[ 20 46 48 15 14 69 16 38 60 19 17]
[ 16 61 37 75 38 85 88 62 90 21 23]
[ 21 65 98 35 19 70 15 89 70 50 13]
[ 42 66 16 32 20 40 33 23 24 54 18]]
---------------------------------------------------------
[[ 76 58 50 42 77 53 21 97 72 56 21]
[ 0 -46 37 -37 -57 -15 36 -45 -43 -16 38]
[ 0 41 36 -10 -3 31 36 -67 8 -51 40]
[ 0 -5 -1 28 48 72 -9 -15 30 8 -5]
[ 0 1 60 11 14 71 78 58 67 53 34]
[ 27 19 55 79 17 52 36 68 61 16 36]
[ 20 46 48 15 14 69 16 38 60 19 17]
[ 16 61 37 75 38 85 88 62 90 21 23]
[ 21 65 98 35 19 70 15 89 70 50 13]
[ 42 66 16 32 20 40 33 23 24 54 18]]
---------------------------------------------------------
[[ 76 58 50 42 77 53 21 97 72 56 21]
[ 0 -46 37 -37 -57 -15 36 -45 -43 -16 38]
[ 0 41 36 -10 -3 31 36 -67 8 -51 40]
[ 0 -5 -1 28 48 72 -9 -15 30 8 -5]
[ 0 1 60 11 14 71 78 58 67 53 34]
[ 0 -1 37 64 -10 33 28 33 35 -3 28]
[ 20 46 48 15 14 69 16 38 60 19 17]
[ 16 61 37 75 38 85 88 62 90 21 23]
[ 21 65 98 35 19 70 15 89 70 50 13]
[ 42 66 16 32 20 40 33 23 24 54 18]]
---------------------------------------------------------
[[ 76 58 50 42 77 53 21 97 72 56 21]
[ 0 -46 37 -37 -57 -15 36 -45 -43 -16 38]
[ 0 41 36 -10 -3 31 36 -67 8 -51 40]
[ 0 -5 -1 28 48 72 -9 -15 30 8 -5]
[ 0 1 60 11 14 71 78 58 67 53 34]
[ 0 -1 37 64 -10 33 28 33 35 -3 28]
[ 0 30 34 3 -6 55 10 12 41 4 11]
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
剩余12页未读,继续阅读
深层动力
- 粉丝: 20
- 资源: 318
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0