Ich möchte eine Lambda-Funktion mit verschiedenen Koeffizienten als Attribut einer Klasse abspeichern. Leider will das nicht so recht klappen. Kann mir da einer weiterhelfen?
Folgender Code:
Code: Alles auswählen
a = {23: (6622.3889855338457, 3.4964973502475862, 29.741146883501557),
40: (5778.1500751826816, 2.7106131510817519, 32.674306382093654),
60: (5298.5603201219001, 2.3384280000649538, 36.757223997745143)}
class Test(object):
def __init__(self):
self.fitfunc = {}
def def_func(self):
for T in a.keys():
p = a[T]
self.fitfunc[T] = lambda x: p[0]*x * ((1 - p[1]*x) / (1 + p[2]*x))
print self.fitfunc[T](0.0005),
print
b = Test()
b.def_func()
for T in (23, 40, 60):
print b.fitfunc[T](0.0005),
Code: Alles auswählen
2.83878184138 2.59842710111 3.25697265039
3.25697265039 3.25697265039 3.25697265039
Calo