hw06.py 418 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
def Ab2Uc (A, b)

import numpy as np

A = np.array([
    [ 4, -2, 1],
    [-2, 4, -2]
    [1, -2, 4]
],float)
b = np.array([ 11, -16, 17],float)
n = len(b)

for k in range (0,n-1):
    for i 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*[k, k+1:n]
        b[i] -= lam*b[k]

        U = A.copy()
        c = b.copy()

print("U = ")
print(U)
print()
print("c = ",c)