[numpy] Eigene Funktion auf alle Einträge anwenden
Verfasst: Samstag 16. Juni 2007, 12:07
Mein Programm berechnet das Potential von Punktladungen. Dazu wird eine Funktion auf alles Einträge angewendet.
Die Funktion sieht ungefähr so aus:
das ganze in zwei Schleifen gepackt damit es für jedes (x,y) also jeden zeilen und spaltenwert der matrix ausgeführt wird.
Das ganze finde ich sehr ineffizient. Gibt es denn keine Möglichkeit die Funktion als ganzes an numpy zu übergeben und das irgendwie effizienter zu gestalten?
Das Problem würde sich außerdem auch super zur Parallelisierung anbieten, da die Werte voneinander absolut unabhängig sind.[/code]
Die Funktion sieht ungefähr so aus:
Code: Alles auswählen
def pot((x,y), ladung):
#tu was...
return potenzial #in (x,y)
Das ganze finde ich sehr ineffizient. Gibt es denn keine Möglichkeit die Funktion als ganzes an numpy zu übergeben und das irgendwie effizienter zu gestalten?
Das Problem würde sich außerdem auch super zur Parallelisierung anbieten, da die Werte voneinander absolut unabhängig sind.[/code]