Ich möchte eine Python-Funktion schreiben, die eine Nullmatrix der Größe n durch n erzeugt, die 1 für alle Elemente oberhalb der Hauptdiagonalen hat.Python-Code zum Erzeugen einer Diagonalmatrix mit 1 über der Hauptdiagonalen
Hier ist mein Code:
def funtest(n):
for i in range(0,n-2):
s = (n,n)
Y = zeros(s)
Z = Y
Z[i,i+1]=1
return Z
Aber das Ergebnis nur 1 gibt in den (n-1, n-2) Element der Matrix.
Ich bin fest und ich denke wirklich, dass mein Code korrekt ist und keine Ahnung, wo der Fehler ist. Und wie kann ich es reparieren? Kann mir bitte jemand helfen?
Danke.
Du Zurücksetzen der Matrix auf Null bei jeder Iteration der Schleife – mfitzp