import numpy as np
def Ab2Uc(A, b):
A=np.array(A,float)
b=np.array(b,float)
n=len(b)
for k in range(0,n-1):
for i in range(k+1,n):
if A[i,k] != 0.0:
lam=A[i,k]/A[k,k]
A[i,k]=0
A[i,k+1:n] -= lam*A[k,k+1:n]
b[i]-=lam*b[k]
print (A)
print (b)
A = [
[4, -2, 1],
[-2, 4, -2],
[1, -2, 4]
]
b = [
11,
-16,
17
]
Ab2Uc(A, b)
-
Kittipong Maneewong authored5d856783