Comment puis-je intégrer deux 1-D tableaux de données en Python?
J'ai deux tableaux de tableaux de données, x et y, et je ne connais pas la fonction qui a généré les données. Je veux être en mesure d'évaluer l'intégrale de la ligne produites par les données à n'importe quel point le long de l'axe des x.
Plutôt que d'une interpolation par morceaux de la fonction pour les données, puis de tenter de l'intégrer, je vais avoir des ennuis avec, est-il quelque chose que je peux utiliser tout simplement de fournir l'intégrale en évaluant les tableaux?
Lors de la recherche de solutions, j'ai vu des références à iPython et les Pandas, mais je n'ai pas été en mesure de trouver les pièces de ces paquets qui va les aider dans cette tâche.
Si il n'y a pas un moyen d'intégrer simplement des tableaux, pourriez-vous donner quelques conseils sur la meilleure façon de gérer cette tâche?
OriginalL'auteur user2565770 | 2013-07-11
Vous devez vous connecter pour publier un commentaire.
Scipy a quelques bons outils pour effectuer l'intégration numérique.
Par exemple, vous pouvez utiliser
scipy.integrate.simps
pour effectuer la Règle de simpson, et vous pouvez passer à la suivante:De sorte que vous pouvez utiliser vos deux tableaux pour faire de l'intégration numérique.
OriginalL'auteur jh314
Scipy a un l'intégration fonctionnalité qui peut vous aider.
Si vous souhaitez utiliser le la somme cumulée des trapèzes pour l'intégration, qui serait probablement la meilleure pour une série de points.
Vous pouvez faire ceci:
Cela permettra également de tracer les données et l'afficher sous forme de graphique. C'est l'intégration d'appel
integrate.cumtrapz(y, x, initial=0)
où x et y sont deux ensembles.OriginalL'auteur Stephan