ich bin gerade dabei die LR-Zerlegung in Python zu implementieren.
Da ich hier auch mit Brüchen rumhantieren muss, wollte ich die Fraction-Klasse benutzen.
Ich kriege aber immer einen Fehler und zwar:
ValuError: Invalid literal for Fraction: ' '
Code: Alles auswählen
from fractions import *
from sys import stdin
for line in stdin:
A=line.split(",")
n=len(A)
.....Hier hab ich L bereits als Einheitsmatrix implementiert der Größe nxn
def LR_fact(A):
R=A
for i in range(n-1):
for j in range(i+1,n):
L[j][i]=Fraction(R[j][i])/Fraction(R[i][i])
for k in range(i,n):
R[j][k]=R[j][k]-L[j][k]*R[i][k]
return L,R
LR=LR_fact(A)
print(LR)
Ich glaube ich habe noch nicht verstanden wie ich Fraction verwende. Kann mir jemand sagen was ich da falsch mache?
Liegts vlt daran, dass die Elemente der Matrix bei mir characters sind?
Vielen Dank im Voraus
