Wie integriere ich zwei 1-D-Daten-arrays in Python?
Habe ich zwei tabellierte Daten-arrays, x und y, und ich weiß nicht die Funktion, dass die generierten Daten. Ich möchte in der Lage sein zu bewerten, das integral der Linie hergestellt durch den Daten an jedem beliebigen Punkt entlang der x-Achse.
Anstatt die Interpolation eine stückweise Funktion, um die Daten und dann versuchen zu integrieren, die, dem ich bin Probleme mit, ist es etwas, das ich verwenden kann, dass einfach die Integrale durch die Auswertung des arrays?
Bei der Suche nach Lösungen, die ich gesehen habe, Verweise zu iPython und Pandas, aber ich habe nicht in der Lage zu finden, die für diejenigen Teile der Pakete, wird Beihilfe in dieser Aufgabe.
Sich, ob es nicht eine Möglichkeit, einfach die Integration der arrays, könnten Sie einige Ratschläge auf dem besten Weg, um diese Aufgabe zu bewältigen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scipy hat einige nette Werkzeuge zur numerischen integration.
Zum Beispiel, können Sie
scipy.integrate.simps
durchführen simpson-Regel, und man kann es die folgenden:So können Sie Ihre zwei arrays zu tun, numerische integration.
Scipy hat eine integration - Funktion, die Ihnen helfen können.
Wenn Sie möchten, verwenden Sie die kumulierte Summe der Trapeze für integration, das wäre wahrscheinlich am besten für eine Reihe von Punkten.
Können Sie dies tun:
Diese wird auch Plotten Sie die Daten und zeigen Sie graphisch dar. Dies ist das integration nennen
integrate.cumtrapz(y, x, initial=0)
wo x und y sind die beiden arrays.