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.]