Skip to content

Dans NumPy, utilisez la fonction ๐งโ€Œ๐ฉโ€Œ.๐œโ€Œ๐ฅโ€Œ๐ขโ€Œ๐ฉโ€Œ() ou la mรฉthode ๐œโ€Œ๐ฅโ€Œ๐ขโ€Œ๐ฉโ€Œ() de ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซโ€Œ๐šโ€Œ๐ฒโ€Œ pour limiter les valeurs du tableau ร  une plage dรฉterminรฉe, en remplaรงant les valeurs hors plage par la valeur minimale ou maximale prรฉdรฉfinie.

La version de NumPy utilisรฉe dans cet article est la suivante. Notez que les fonctionnalitรฉs peuvent varier selon les versions.

import numpy as np print(np.__version__) # 1.26.1 
source : numpy_clip.py

Comment utiliser la fonction ๐งโ€Œ๐ฉโ€Œ.๐œโ€Œ๐ฅโ€Œ๐ขโ€Œ๐ฉโ€Œ()

Dans ๐งโ€Œ๐ฉโ€Œ.๐œโ€Œ๐ฅโ€Œ๐ขโ€Œ๐ฉโ€Œ() , le premier argument ๐šโ€Œ est le tableau ( ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซ๐šโ€Œ๐ฒโ€Œ ) ร  traiter, le deuxiรจme argument ๐šโ€Œ_๐ฆโ€Œ๐ขโ€Œ๐งโ€Œ est la valeur minimale et le troisiรจme argument ๐šโ€Œ_๐ฆโ€Œ๐šโ€Œ๐ฑโ€Œ est la valeur maximale.

a = np.arange(10) print(a) # [0 1 2 3 4 5 6 7 8 9] print(np.clip(a, 2, 7)) # [2 2 2 3 4 5 6 7 7 7] 
source : numpy_clip.py

Pour indiquer uniquement la valeur minimale ou maximale, utilisez N๐จโ€Œ๐งโ€Œ๐žโ€Œ pour l’autre valeur. Aucune des deux valeurs ne peut รชtre omise.

print(np.clip(a, None, 7)) # [0 1 2 3 4 5 6 7 7 7] print(np.clip(a, 2, None)) # [2 2 2 3 4 5 6 7 8 9] # print(np.clip(a, 2)) # TypeError: clip() missing 1 required positional argument: 'a_max' 
source : numpy_clip.py

Mรชme si ๐šโ€Œ_๐ฆโ€Œ๐ขโ€Œ๐งโ€Œ est supรฉrieur ร  ๐šโ€Œ_๐ฆโ€Œ๐šโ€Œ๐ฑโ€Œ , cela n’entraรฎnera pas d’erreur et toutes les valeurs de viendront ๐šโ€Œ_๐ฆโ€Œ๐šโ€Œ๐ฑโ€Œ .

print(np.clip(a, 7, 2)) # [2 2 2 2 2 2 2 2 2 2] 
source : numpy_clip.py

Il renvoie un ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซโ€Œ๐šโ€Œ๐ฒโ€Œ coupรฉ , laissant le ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซโ€Œ๐šโ€Œ๐ฒโ€Œ d’origine persistante.

a_clip = np.clip(a, 2, 7) print(a_clip) # [2 2 2 3 4 5 6 7 7 7] print(a) # [0 1 2 3 4 5 6 7 8 9] 
source : numpy_clip.py

Pour le premier argument ๐šโ€Œ , non seulement un ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซโ€Œ๐šโ€Œ๐ฒโ€Œ mais aussi d’autres objets de type tableau, tels que les listes intรฉgrรฉes de Python, peuvent รชtre spรฉcifiรฉs. La valeur renvoyรฉe est toujours un ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซโ€Œ๐šโ€Œ๐ฒโ€Œ .

l = list(range(10)) print(l) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print(np.clip(l, 2, 7)) # [2 2 2 3 4 5 6 7 7 7] print(type(np.clip(l, 2, 7))) # <class 'numpy.ndarray'> 
source : numpy_clip.py

Comment utiliser la mรฉthode ๐œโ€Œ๐ฅโ€Œ๐ขโ€Œ๐ฉโ€Œ() de ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซโ€Œ๐šโ€Œ๐ฒโ€Œ

Dans la mรฉthode ๐œโ€Œ๐ฅโ€Œ๐ขโ€Œ๐ฉโ€Œ() de ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซโ€Œ๐šโ€Œ๐ฒโ€Œ , le premier argument ๐ฆโ€Œ๐ขโ€Œ๐งโ€Œ est pour la valeur minimale et le deuxiรจme argument ๐ฆโ€Œ๐šโ€Œ๐ฑโ€Œ pour la valeur maximale.

a = np.arange(10) print(a) # [0 1 2 3 4 5 6 7 8 9] print(a.clip(2, 7)) # [2 2 2 3 4 5 6 7 7 7] print(a.clip(None, 7)) # [0 1 2 3 4 5 6 7 7 7] print(a.clip(2, None)) # [2 2 2 3 4 5 6 7 8 9] 
source : numpy_clip.py

Contrairement ร  ๐งโ€Œ๐ฉโ€Œ.๐œโ€Œ๐ฅโ€Œ๐ขโ€Œ๐ฉโ€Œ() , les valeurs par dรฉfaut de N๐จโ€Œ๐งโ€Œ๐žโ€Œ sont dรฉfinies pour le premier argument ๐ฆโ€Œ๐ขโ€Œ๐งโ€Œ et le deuxiรจme argument ๐ฆโ€Œ๐šโ€Œ๐ฑโ€Œ , elles peuvent donc รชtre omises.

print(a.clip(2)) # [2 2 2 3 4 5 6 7 8 9] print(a.clip(min=2)) # [2 2 2 3 4 5 6 7 8 9] print(a.clip(max=7)) # [0 1 2 3 4 5 6 7 7 7] 
source : numpy_clip.py

Similaire ร  ๐งโ€Œ๐ฉโ€Œ.๐œโ€Œ๐ฅโ€Œ๐ขโ€Œ๐ฉโ€Œ() , si ๐ฆโ€Œ๐ขโ€Œ๐งโ€Œ est supรฉrieure ร  ๐ฆโ€Œ๐šโ€Œ๐ฑโ€Œ , toutes les valeurs deviendront ๐ฆโ€Œ๐šโ€Œ๐ฑโ€Œ .

print(a.clip(7, 2)) # [2 2 2 2 2 2 2 2 2 2] 
source : numpy_clip.py

Il renvoie un ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซโ€Œ๐šโ€Œ๐ฒโ€Œ coupรฉ , laissant le ๐งโ€Œ๐โ€Œ๐šโ€Œ๐ซโ€Œ๐ซโ€Œ๐šโ€Œ๐ฒโ€Œ d’origine persistante.

a_clip = a.clip(2, 7) print(a_clip) # [2 2 2 3 4 5 6 7 7 7] print(a) # [0 1 2 3 4 5 6 7 8 9] 
source : numpy_clip.py