Commit c9a07a0d authored by Kittisak Maneewong's avatar Kittisak Maneewong

ส่งงาน week05

parent 452b6fa5
...@@ -2,7 +2,38 @@ ...@@ -2,7 +2,38 @@
#นายกิตติศักดิ์ มณีวงษ์ #นายกิตติศักดิ์ มณีวงษ์
def ge(A,b): def ge(A,b):
pass import numpy as np
A=np.array(A)
b=np.array(b)
n = len(b)
for k in range(0, n - 1):
for i in range(k + 1, n):
lam = A[i, k] / A[k, k]
A[i, k] = 0
A[i, k + 1:n] = A[i, k + 1:n] - lam * A[k, k + 1:n]
b[i] = b[i] - lam * b[k]
# back
x = b.copy()
print(x)
for k in range(n - 1, -1, -1):
x[k] = (b[k] - np.dot(A[k, k + 1:n], x[k + 1:n])) / A[k, k]
print(x)
def solve(A,b): def solve(A,b):
pass import numpy.linalg
\ No newline at end of file result = numpy.linalg.solve(A,b);
for i,x in zip(range(1,len(result)+1),result) :
print("x_{} = {}".format(i,x))
#5x3x1
m,n,_=map(int,input().split('x'))
print(m,n)
A = []
for row in range(m):
#2,3,1,4,7
A.append(list(map(int,input().split(','))))
print(n,_)
b = list(map(int,input().split(',')))
solve(A,b)
ge(A,b)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment