Schrijf een functie trapezium()
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.
Het resultaat van de functie is de gezochte integraalwaarde, gebruik makende van de trapeziumregel.
Beperk het aantal oproepen naar de functie f
. Probeer je functie 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]) trapezium(v, 1, 5, 100) #152.0032