Berechnung effizienter gestalten mittels Vectorizing
Verfasst: Samstag 22. September 2012, 12:49
Hi,
ich definiere die Einträge in einer Matrix H und einem Vektor h über die folgenden for-schleifen:
Mal davon abgesehen, dass ich mir die dritte for-schleife (die für den Vektor) eigentlich schenken kann (sehe ich jetzt erst), so habe ich gehört, dass man mittels "Vectorizing" diese Belegung der Matrix und des Vektors deutlich effizienter gestalten kann... diese beiden for-Schleifen sind ja sehr zeitintensiv...
Leider hilft mir google auch nicht weiter bzw. ich kann die Beispiele nicht wirklich auf mein Problem beziehen!
Könntet ihr mir bitte helfen?
gruß
hukd
ich definiere die Einträge in einer Matrix H und einem Vektor h über die folgenden for-schleifen:
Code: Alles auswählen
for l in xrange(0, laenge):
for ls in xrange(0, laenge):
H[l][ls] = 1.0/tr * numpy.sum([numpy.exp(-(((x_tr[i]-c[l])**2 + (x_tr[i]-c[ls])**2)/(2*s**2))) for i in range(0, tr)])
for l in range(0, laenge):
h[l] = 1.0/te * numpy.sum([numpy.exp(-(((x_te[j]-c[l])**2)/(2*s**2))) for j in range(0, te)])
Leider hilft mir google auch nicht weiter bzw. ich kann die Beispiele nicht wirklich auf mein Problem beziehen!
Könntet ihr mir bitte helfen?
gruß
hukd