Ich bin mir bewusst, dass dies wie eine vage Frage scheint, aber ich frage mich, ob es (z. B. in Python) vorzuziehen ist, mehrere Werte in separaten Variablen zu speichern oder in logischen Gruppen (Listen, Arrays ...) zu speichern.Python: Ist es besser, viele Variablen zu haben oder ihre Werte in Listen zu speichern?
In meinem konkreten Fall soll ich einen Matlab-Code in Python 2.7 übersetzen. Es ist ein physikalisch basiertes Modell, das 8 Eingabevariablen verdaut und zwei große Listen als Ausgabe erstellt. Ich fand, dass das ursprüngliche Modell eine große Menge an Variablen hat, die auf dem Weg berechnet werden (> 100). Als Faustregel gilt: Wenn auf eine Berechnung mehrfach zugegriffen wird, wird sie in einer neuen Variablen gespeichert. Anschauliches Beispiel:
x = 3
y = 5
x2 = x**2
z = x2 + exp(y)
zz = (y+x)/x2
x^2 wird verwendet, um zwei mal (für die Berechnung von Z und zz), so wird es als x2 gespeichert. Ist das wirklich schneller als python x ** 2 zweimal berechnen zu lassen? Wäre es auch schneller, wenn ich sie in Listen speichern würde? Wie folgt aus:
x = [3, 5]
z = x[0]**2 + exp(x[1])
zz = sum(x)/x[0]**2
Die Organisation von Variablen in Listen auf Kosten der Lesbarkeit des Codes kann kommen, aber ich würde gerne, dass, wenn es schneller meinen Code Lauf macht.
Sie haben den Code; Profilieren Sie es und sehen Sie. –