Seite 1 von 1

np.array erzeugen

Verfasst: Freitag 2. August 2019, 19:19
von Tombery
Hallöchen,

ich würde mir gerne mal alle meine Daten anzeigen lassen.
Ich verstehe nicht warum er meine äußere Schleife komplett ignoriert.
Hier der Code.

Code: Alles auswählen

while q <= 12:

    while c <= 12:
        print(average_Matrix(Data,c,q),c,q)
        c = c + 1

    q = q + 1
Das sollte doch so funktionieren oder?
Noch besser wäre es wenn ich das gleich als Matrix ablegen könnte, aber das sollte dann ja nicht so schwer sein.

Re: np.array erzeugen

Verfasst: Freitag 2. August 2019, 19:37
von __blackjack__
@Tombery: Wenn die äussere Schleife ”komplett ignoriert” wird, dann ist `q` wohl vor Eintritt in die Schleife nicht kleiner oder gleich 12. Aber Du meinst wohl viel eher warum die innere Schleife nur *einmal* ausgeführt wird – das ist ganz einfach und offensichtlich der Fall weil wenn `c` einmal grösser als 12 ist, da nichts im Code steht was den Wert wieder unter 12 setzt, damit die innere Schleife wieder etwas macht.

Das wäre nicht passiert wenn Du keine umständlichen ``while``-Schleifen verwenden würdest, für etwas das ganz eindeutich nach einer ``for``-Schleife aussieht. Beziehungsweise zwei ``for``-Schleifen, denn das betrifft ja beide.

Re: np.array erzeugen

Verfasst: Freitag 2. August 2019, 19:44
von Tombery
Dankeschön du hast natürlich recht.
Da hab ich dich das letze Mal wohl falsch verstanden. Ich dachte gerade weil ich hier ja die Laufvariablen in der Schleife verwende ist es eine while Schleife.
Ich werde mir den Unterschied nochmal durchlesen.

Re: np.array erzeugen

Verfasst: Samstag 3. August 2019, 11:29
von Sirius3
@TomBery: aber was hat das mit der Überschrift „np.array erzeugen” zu tun? Wenn es hier um Numpy geht, sind explizite Schleifen eher selten nötig.