2009-08-03 9 views
2

Ich werde eine Faltung von zwei Funktionen in Python implementieren müssen, aber SciPy/Numpy scheinen Funktionen nur für die Faltung von zwei Arrays zu haben.Faltung von zwei Funktionen in Python

Bevor ich versuche, dies mithilfe des regulären Integrationsausdrucks von Faltung zu implementieren, möchte ich fragen, ob jemand von einem bereits verfügbaren Modul weiß, das diese Operationen ausführt.

Fehlt das, welche der verschiedenen Arten der Integration, die SciPy bietet, ist das Beste dafür?

Danke!

Antwort

1

Ja, SciPy/Numpy beschäftigt sich hauptsächlich mit Arrays.

Wenn Sie eine ungefähre Lösung tolerieren können und Ihre Funktionen nur über einen Wertebereich (nicht unendlich) arbeiten, können Sie ein Array mit den Werten füllen und die Arrays falten.

Wenn Sie etwas "korrekteres" Kalkül wünschen, benötigen Sie wahrscheinlich einen leistungsstarken Löser (mathmatica, maple ...)

1

Sie könnten versuchen, die Discrete Convolution zu implementieren, wenn Sie es Punkt für Punkt benötigen.