In Python lassen sich Funktionen definieren, was ich recht schick finde.
Code: Alles auswählen
from numpy import *
f=cos
print f(0)
Code: Alles auswählen
from numpy import *
f=cos
g=sin
h=f+g
print h(0)
Code: Alles auswählen
from numpy import *
f=cos
print f(0)
Code: Alles auswählen
from numpy import *
f=cos
g=sin
h=f+g
print h(0)
Code: Alles auswählen
def h(n):
return cos(n) + sin(n)
# oder kuerzer, als inline-Funktion:
h = lambda n: cos(n) + sin(n)
Hi!kommando_pimperlepim hat geschrieben:Kennt jemand Möglichkeiten, Funktionen derart algebraisch zu verknüpfen?
Code: Alles auswählen
>>> import numpy
>>> f = numpy.cos
>>> g = numpy.sin
>>> h = lambda val: f(val) + g(val)
>>> print h(0)
1.0
>>>
Code: Alles auswählen
from math import sin, cos
def compose(fun_a, fun_b):
def composed(*args, **kwargs):
return fun_a(fun_b(*args, **kwargs))
return composed
sin_cos = compose(sin, cos)
print sin_cos(0) # == sin(cos(0))
Code: Alles auswählen
def h(n):
return sin(n) + cos(n)
# äquivalent zu
h = lambda n: sin(n) + cos(n)