Seite 1 von 1

Schleife verlassen

Verfasst: Donnerstag 22. Oktober 2015, 21:23
von gerald123
Hey, ich möchte folgended quadratische Matrix mittels For-Schleife erstellen: 10x10; Hauptdiagonale: 4; Sub- und Super-Diagonale: 1

funktioniert auch soweit:

Code: Alles auswählen

import numpy as np
a = np.zeros((10,10))
b = a.shape[0]
for xx in range(0,b):
    a[xx,xx] = 4
    if xx == b-1:
        print('lala')
    else:
        a[xx,xx+1] = 1
         
    if xx == 0:
        continue
    else:
        a[xx, xx-1]= 1
Meine Frage: Wie kann ich, wenn die Bedingung: if xx == b-1 erfüllt ist, anstatt ('lala') auszugeben, ans Ende dieser if Anweisung springen. Mit continue springt er mir ans Ende der Schleife.

Vielen Dank

Re: Schleife verlassen

Verfasst: Donnerstag 22. Oktober 2015, 21:30
von Sirius3
@gerald123: bei if muß man gar nicht explizit springen, der else-Block wird doch gar nicht ausgeführt, wenn die Bedingung erfüllt ist. Apropos, es gibt sowas wie numpy.diag:

Code: Alles auswählen

np.diag([4]*10) + np.diag([1]*9,1) + np.diag([1]*9,-1)