Ich bin ziemlich neu zu Python, also ertragen Sie mit mir. Ich schreibe ein Programm, um eine physikalische Größe zu berechnen, nennen wir es A. A ist eine Funktion von mehreren Variablen, nennen wir sie x, y, z. So habe ich drei verschachtelte Schleifen A für die Werte von x zu berechnen, y, z, die ich interessiert bin.Erstellen einer mehrdimensionalen Liste von Vektoren
for x in xs:
for y in ys:
for z in zs:
A[x, y, z] = function_calculating_value(x,y,z)
Nun das Problem ist, dass A [x, y, z] ist zweidimensionale Anordnung enthält sowohl den Mittelwert als auch die Varianz, so dass A [x, y, z] = [Mittelwert, Varianz]. Aus anderen Sprachen bin ich es gewohnt, A mit einer Funktion ähnlich wie np.zeros() zu initialisieren. Wie mache ich das hier? Was ist der einfachste Weg, um das zu erreichen, was ich will, und wie greife ich für einen gegebenen (x, y, z) leicht auf den Mittelwert und die Varianz zu?
(das Endziel ist es, den Mittelwert der Varianz als Fehlerbalken zu zeichnen, so, wenn es dies zu tun, ein noch elegantere Weg ist, schätze ich, dass auch)
Dank im Voraus!
Mit was genau arbeiten Sie? Python hat keinen eingebauten Typ namens "Vektor"? meinst du eine 'liste'? Oder du hast "numpy" erwähnt, meinst du eine "numpige" Datenstruktur? 'A [x, y, z]' impliziert ein * dreidimensionales * Array. –