У меня есть словарь многих выражений, например,
g={'asd':x+y,'sss':x-y}
Я хотел бы определить две функции aa и bb, которые возвращают оценочное значение этих выражений.
g={'asd':x+y,'sss':x-y}
def aa(x,y):
return g['asd']
def bb(x,y):
return g['sss']
aa(2,3)
Тем не менее, я не могу сделать это правильно.
Кто-нибудь знает, как сделать это в Python?
Более того, на самом деле у меня много переменных, а не только x,y
, но такие переменные, как x1, x2, x3 ... x100.У меня также есть много функций.
Если сделать это следующим образом:
g = { 'asd': lambda x, y: math.exp(x)**y, 'sss': lambda x, y: x - y }
def aa(x,y):
return g['asd'](x,y)
def bb(x,y):
return g['sss'](x,y)
bb(2,3)
Мне придется скопировать x1, x2, x3 ... x100 100 раз.Это слишком огромно.