Wie kann ich eine mathematische Funktion als Argument einer Funktion in Python einfügen?Gibt es eine Möglichkeit, eine mathematische Funktion als Argument einer Funktion in Python 3 zu haben?
In meinem speziellen Fall, ich bin einen Riemann Summe Rechner zu schreiben, die im Idealfall aussehen würde:
def riemann_sum(func_x, minvalue, maxvalue, partitions)
...
return riemannSum
wo func_x eine Funktion von x ist, so dass ich diese die Riemannsche Summe von jeder beliebigen Funktion finden konnte, :
func_x = x**2
minvalue = 1
maxvalue = 2
partitions = 100
a = riemann_sum(func_x,minvalue,maxvalue,partitions)
print(a)
Jedoch kann ich die obige Prozedur nicht tun, weil x nicht definiert ist.
kann ich die Riemann Summe für bestimmte Funktionen von x erhalten, indem es manuell in einer Linie meiner Funktion eingeben, die wie folgt aussieht: Hier
someList = [x**2 for x in someOtherList]
, die Funktion x ** 2, aber ich kann ändere es nicht, ohne physisch hineinzugehen und die Funktion zu ändern.
Meine einzige Lösung im Moment ist es, jedes Mal eine neue Riemann-Summenfunktion zu definieren, wenn ich das bestimmte Integral einer neuen Funktion finden will, was funktioniert, aber ich habe das Gefühl, dass es einen besseren Weg gibt.
(Bearbeiten: Meine Frage unterscheidet sich von der Riemann-Summenfrage als mögliches Duplikat. Ihre Frage ist eine Implementierung speziell für eine Riemann-Summe. Meine Frage ist, wie man eine mathematische Funktion als Argument einer Funktion einbaut und ich verwende zufällig Riemann Summe als ein bestimmtes Beispiel)
Mögliches Duplikat von [Integration mit Riemann Sum Python] (http://stackoverflow.com/questions/29318682/integration-mit-riemann-sum-python). Es gibt viele Möglichkeiten: nur Google "python Riemann sum". Hier ist ein weiteres Beispiel: https://www.youtube.com/watch?v=b8BvG5MKpzu. Oder das: http://rojok.github.io/riemann-sums-in-python.html – paulsm4
Sprechen Sie über 'func_x = Lambda x: x ** 2'? – pah
yeah ... Ich habe die Lambda-Funktion irgendwie vergessen. Das habe ich vermisst. –