For-Schleife abbauen
Verfasst: Dienstag 5. Januar 2021, 23:47
Ich programmiere in Spyder mit numpy und habe eine Rückwärtselimination für Matrizen (A die Matrix, b der Spaltenvektor) bereits erstellt, diese funktioniert soweit und gibt den Spaltenvektor x als Lösung aus.
Allerdings soll nur eine for-Schleife verwendet werden.
Meine Frage ist hier, ob ich lieber die äußere oder die innere umschreibe?
Ist die lambda Funktion hierbei möglich oder gibt es eine bessere Lösung?
def rückwärts(A,b):
----R=A.astype('float')
----d=b.astype('float')
----m, n = np.shape(R)
----x=d
----for i in range(n-1,-1,-1):
--------for j in range(i+1,n):
------------x=x-A[j]*x[j]
--------x=x/R
--------return x
Ich weiß leider nicht wie ich die Einrückungen anders darstellen kann.
Allerdings soll nur eine for-Schleife verwendet werden.
Meine Frage ist hier, ob ich lieber die äußere oder die innere umschreibe?
Ist die lambda Funktion hierbei möglich oder gibt es eine bessere Lösung?
def rückwärts(A,b):
----R=A.astype('float')
----d=b.astype('float')
----m, n = np.shape(R)
----x=d
----for i in range(n-1,-1,-1):
--------for j in range(i+1,n):
------------x=x-A[j]*x[j]
--------x=x/R
--------return x
Ich weiß leider nicht wie ich die Einrückungen anders darstellen kann.