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:

Resultaat

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.

Voorbeeld

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