We wensen een wiskundige functie $$f(x)$$ te berekenen voor een reeks van reƫle $$x$$-waarden. Indien echter de bepaalde functiewaarden buiten het gesloten interval $$[a, b]$$ liggen, passen we deze functiewaarden aan, namelijk:
Schrijf de functie clip()
met als argumenten:
f()
in 1 argumentx
a
voor $$f(x)$$ b
voor $$f(x)$$ Een een NumPy-rij die de functiewaarden $$f(x)$$ bevat, berekend zoals hierboven aangegeven.
TIP: een boolean
kan je naar een int
omzetten door met de gehele waarde 1
te vermenigvuldigen. Zo levert
de uitdrukking (a == b)*1
de waarde 1
indien a
en b
gelijk zijn, en de waarde
0
in het andere geval.
clip(lambda x:-x, np.linspace(-15.0, 15.0, 31), -10, 10) = [ 10. 10. 10. 10. 10. 10. 9. 8. 7. 6. 5. 4. 3. 2. 1. -0. -1. -2. -3. -4. -5. -6. -7. -8. -9. -10. -10. -10. -10. -10. -10.]