Schrijf een functie simpson()
met als argumenten:
f
: de te integreren functiea
: ondergrens van het integratie-intervalb
: bovengrens van het integratie-intervalN
: aantal subintervallen
De functie f
wordt verondersteld 1 positioneel argument te hebben, dat zowel scalair als een NumPy-rij kan zijn. Je mag aannemen dat de functie gevectoriseerd is en dat de parameter N
even is.
Het resultaat van de functie is de gezochte integraalwaarde, gebruik makende van de regel van Simpson. Beperk ook hier het aantal oproepen naar de functie f
.
Probeer je functie dus efficiƫnt te implementeren (vermijd m.a.w. onnodige herhalingen van berekingen van functiewaarden).
NOOT: het verbeterscript maakt gebruik van de methode veelterm()
. Deze hoef je NIET mee in te dienen.
v = veelterm([1, 2, 3]) simpson(v, 1, 5, 100) #152.0000