Untitled

Anonymous
plain_text
02/28/2026 5:36 AM
688 B
14
Indexable
def jacobi(a,b,x,n,iterations):
    x_new=x.copy()
    
    for it in range(iterations):
        for i in range(n):
            sum1=0
            for j in range(n):
                if j!=i:
                    sum1+=a[i][j]*x[j]
            x_new[i]=(b[i]-sum1)/a[i][i]
        x=x_new.copy()
    return x
n=3
a=[[4,-1,1],
   [-1,5,-1],
   [2,-1,6]]
b=[7,-8,6]
x=[0,0,0]

iteration=10
solution=jacobi(a,b,x,n,iteration)
print("solution")
for i in range(n):
    print(f"x{i+1}={solution[i]}")
Editor is loading...
Leave a Comment