Hallo ,
ich möchte Matrizen in einer Schleife erstellen und diese Matrizen über einen Index ansprechen
Kennt da jemand eine Lösung. Mein Programm funktioniert nicht
Danke
import numpy as np
n = 3
k = []
for i in range(n):
print("i==>", i)
k = np.zeros((i+1, i+2)) # Zeile x Spalte
print(k, "\n")
Matrix über Index ansprechen
-
- User
- Beiträge: 491
- Registriert: Mittwoch 13. November 2019, 08:38
Hast du dir die Numpy Doku über Indexzugriffe angesehen? Dort steht alles beschrieben. Was "funktioniert nicht" an deinem Programm?
Grundsätzlich klingt das was du vor hast falsch. Was ist das zugrundeliegende Problem, das du lösen möchtest?
Grundsätzlich klingt das was du vor hast falsch. Was ist das zugrundeliegende Problem, das du lösen möchtest?
-
- User
- Beiträge: 61
- Registriert: Donnerstag 9. April 2020, 18:47
sorry ich habe das falsche Programm kopiert!
import numpy as np
n = 3
k = []
for i in range(n):
print("i==>", i)
k = np.zeros((i+1, i+2)) # Zeile x Spalte
print(k, "\n")
Wie gesagt, ich möchte die Matrix k[1], k[2], usw erzeugen und ansprechen
import numpy as np
n = 3
k = []
for i in range(n):
print("i==>", i)
k = np.zeros((i+1, i+2)) # Zeile x Spalte
print(k, "\n")
Wie gesagt, ich möchte die Matrix k[1], k[2], usw erzeugen und ansprechen
-
- User
- Beiträge: 491
- Registriert: Mittwoch 13. November 2019, 08:38
Das ist derselbe Code. Also möchtest du mehrere Matrizen erzeugen? Dann lege sie doch in einer Liste ab.
Leider hast du (vor allem) meine letzte Frage nicht beantwortet: Was ist das zugrundeliegende Problem, das du lösen möchtest?
Leider hast du (vor allem) meine letzte Frage nicht beantwortet: Was ist das zugrundeliegende Problem, das du lösen möchtest?
-
- User
- Beiträge: 61
- Registriert: Donnerstag 9. April 2020, 18:47
import numpy as np
n = 3
k = []
for i in range(n):
print("i==>", i)
k = np.zeros((i+1, i+2)) # Zeile x Spalte
print(k, "\n")
Doppeltes Entschuldigung
ich möchte abhängig von der Laufvariable i bestimmte Matrizenoperationen ausführen
Danke für deine Gedult
n = 3
k = []
for i in range(n):
print("i==>", i)
k = np.zeros((i+1, i+2)) # Zeile x Spalte
print(k, "\n")
Doppeltes Entschuldigung
ich möchte abhängig von der Laufvariable i bestimmte Matrizenoperationen ausführen
Danke für deine Gedult
-
- User
- Beiträge: 61
- Registriert: Donnerstag 9. April 2020, 18:47
also jetzt ist es wieder falsch
es soll heißen k von i (k)
es soll heißen k von i (k)
Dein Problem hat nichts mit Matrizen oder Numpy zu tun, sondern setzt schon viel früher an, bei den Pythongrundlagen. Arbeite erst einmal ein Tutorial durch, bei dem Du lernst, wie man mit Listen arbeitet.
Code muß hier in Codetags gesetzt werden [ code ], denn sonst interpretiert das Forum [ i ] als kursiv.
Code muß hier in Codetags gesetzt werden [ code ], denn sonst interpretiert das Forum [ i ] als kursiv.
-
- User
- Beiträge: 61
- Registriert: Donnerstag 9. April 2020, 18:47
Hallo Sirius3,
danke für Deinen hilfreichen Hinweis.
Vielleicht hat ein Anderer eine Lösung parat
danke für Deinen hilfreichen Hinweis.
Vielleicht hat ein Anderer eine Lösung parat
Da wird Dir auch kein anderer etwas anderes sagen. Es hat keinen Sinn, mit numpy zu beginnen, wenn man noch nicht weiß, wie man Listen benutzt. Natürlich könnte jetzt irgendjemand eine Einführung in Listen geben, aber dafür ist dieses Forum nicht gedacht. Für grundlegende Grundlagen gibt es Tutorials, Bücher, die Python-Dokumentation.