Ich verwende eine for
in Python, um ein Array aufzufüllen. Zur Zeit iteriere ich über alle Elemente im Array, und für jeden Index lade ich relevante Informationen aus einem anderen Array ab und führe dann eine Operation aus.Batch algebraische Operationen in Python
Dies ist der aktuelle Code
for idx, vertex_color in enumerate(self.vertex_colors):
coefficients = self.cubic_coefficients[idx*3:(idx*3)+3]
# Applies cubic regression to obtain regressed mean amplitude
c[idx] = coefficients[0] * current_beta**2 + coefficients[1] * current_beta + coefficients[2]
Aber mein Vektor self.vertex_colors
ist sehr groß, weshalb diese für Schleife ist mein Flaschenhals. Gibt es diese Art von Operationen überhaupt, um einen einzigen Befehl zu parallelisieren oder auszuführen? In gewisser Weise möchte ich tun, was bsxfun
in MATLAB tut, aber für eine beliebige Funktion.
haben Sie versucht, ein 'np.array' zu verwenden? sie sind viel effizienter, dass native Listen – dabadaba