ho una funzione fp non lineare che deve essere ottimizzata...
fp = lambda v, x,y,
phi:(1+v[0]*phi+v[1]*x+v[2]*x*phi+v[3]*y+v[4]*y*phi+v[5]*x**2...
+v[6]*phi*x**2+v[7]*y**2+v[8]*phi*y**2+v[9]*x*y+v[10]*phi*x*y)/(v[11]+v[12]*phi...

+v[13]*x+v[14]*x*phi+v[15]*y+v[16]*y*phi+v[17]*x**2+v[18]*phi*x**2+v[19]*y**2...

+v[20]*phi*y**2+v[21]*x*y+v[22]*phi*x*y)


Prima che ti complichi la vita con una implementazione parallela, ti
consiglio di ottimizzare l'implementazione attuale.

In particolare, nella definizione di fp vedo *molti* termini che sono
calcolati ripetutamente, mentre possono essere pre-calcolati una sola volta.
Questo punto mi interessa molto e ci avevo già pensato ma non avevo trovato il modo di semplificare.

Ho la funzione fp del tipo numeratore/denominatore dove numeratore e denominatore sono dei polinomi di secondo grado.

Proverò con il suggerimento di usare la def al posto di lambda (può aiutare per le prestazioni?)

Non mi viene in mente altro
Ciao
Matteo
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a