logo

numpy.clip() en Python

Para recortar los valores en una matriz, el módulo numpy de Python proporciona una función llamada numpy.clip() . En la función clip(), pasaremos el intervalo y los valores que estén fuera del intervalo se recortarán para los bordes del intervalo.

Si especificamos un intervalo de [1, 2] entonces los valores menores que 1 se convierten en 1 y mayores que 2 son 2. Esta función es similar a numpy.máximo(x_min, numpy.máximo(x, x_max)) . Pero es más rápido que np.maximum(). En numpy.clip() , no es necesario realizar una verificación para garantizar x_min.

Sintaxis:

 numpy.clip(a, a_min, a_max, out=None) 

Parámetros:

x: tipo matriz

svm

Este parámetro define la matriz de origen cuyos elementos queremos recortar.

x_min: Ninguno, escalar o tipo matriz

Este parámetro define el valor mínimo para los valores de recorte. En el borde del intervalo inferior, no es necesario recortar.

x_max: Ninguno, escalar o tipo matriz

Este parámetro define el valor máximo para los valores de recorte. En el borde del intervalo superior, no es necesario recortar. Las tres matrices se transmiten para hacer coincidir sus formas con las matrices x_min y x_max. Esto se hará sólo cuando x_min y x_max sean similares a una matriz.

salida: ndaaray (opcional)

expresión regular en java

Este parámetro define el ndarray en el que se almacenará el resultado. Para el recorte in situ, puede ser una matriz de entrada. El tipo de datos de estas matrices 'de salida' tiene la forma correcta para contener la salida.

Devoluciones

clip_arr: ndarray

Esta función devuelve una matriz que contiene los elementos de 'x' pero los valores que son menores que el x_min, son reemplazados por x_min , y aquellos que son mayores que x_max , son reemplazados por x_max .

hora de la cena versus la hora de la cena

Ejemplo 1:

 import numpy as np x= np.arange(12) y=np.clip(x, 3, 10) y 

Producción:

 array([ 3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 10, 10]) 

En el código anterior

  • Hemos importado numpy con nombre de alias np.
  • Hemos creado una matriz 'x' usando organizar() función.
  • Hemos declarado la variable 'y' y le hemos asignado el valor devuelto de acortar() función.
  • Hemos pasado el valor de la matriz 'x', x_min y x_max en la función
  • Por último, intentamos imprimir el valor de 'y' .

En el resultado, se muestra un ndarray que contiene elementos que van del 3 al 10.

Ejemplo 2:

 import numpy as np a = np.arange(12) np.clip(a, 3, 9, out=a) a 

Producción:

 array([3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 9, 9]) array([3, 3, 3, 3, 4, 5, 6, 7, 8, 9, 9, 9]) 

Ejemplo 3:

 import numpy as np a = np.arange(12) np.clip(a, [3, 4, 1, 1, 1, 4, 4, 4, 4, 4, 5, 6], 8) 

Producción:

 array([3, 4, 3, 3, 4, 5, 6, 7, 8, 8, 8, 8])