Solved Task 2b
This commit is contained in:
parent
896480733c
commit
0074722ad3
|
@ -55,20 +55,42 @@ def Serie8_Aufg2(A):
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
A = np.array([[1, 2, -1], [4, -2, 6], [3, 1, 0]])
|
# Beispiel
|
||||||
|
# A = np.array([[1, 2, -1], [4, -2, 6], [3, 1, 0]])
|
||||||
|
# b = np.array([
|
||||||
|
# [9],
|
||||||
|
# [-4],
|
||||||
|
# [9]
|
||||||
|
# ])
|
||||||
|
|
||||||
# Example from Task 1
|
# Example from Task 1
|
||||||
# A = np.array([
|
A = np.array([
|
||||||
# [1, -2, 3],
|
[1, -2, 3],
|
||||||
# [-5, 4, 1],
|
[-5, 4, 1],
|
||||||
# [2, -1, 3]
|
[2, -1, 3]
|
||||||
# ])
|
])
|
||||||
# b = np.array([
|
b = np.array([
|
||||||
# [1],
|
[1],
|
||||||
# [9],
|
[9],
|
||||||
# [5]
|
[5]
|
||||||
# ])
|
])
|
||||||
|
|
||||||
[Q,R]=Serie8_Aufg2(A)
|
[Q,R]=Serie8_Aufg2(A)
|
||||||
|
|
||||||
|
n = len(b) - 1
|
||||||
|
QTb = Q.T @ b
|
||||||
|
result = [0 for i in range(n+1)]
|
||||||
|
row = n
|
||||||
|
while row >= 0:
|
||||||
|
value = QTb[row][0]
|
||||||
|
column = n
|
||||||
|
while column > row:
|
||||||
|
value -= R[row][column] * result[column]
|
||||||
|
column -= 1
|
||||||
|
value = value / R[row,row]
|
||||||
|
result[row] = value
|
||||||
|
row -= 1
|
||||||
|
|
||||||
print("\nQ:\n", Q)
|
print("\nQ:\n", Q)
|
||||||
print("\nR:\n", R)
|
print("\nR:\n", R)
|
||||||
|
print("\Result:\n", result)
|
Loading…
Reference in New Issue