numpy.clip() en Python

numpy.clip()La función se utiliza para recortar (limitar) los valores en una array.

Dado un intervalo, los valores fuera del intervalo se recortan a los bordes del intervalo. Por ejemplo, si se especifica un intervalo de [0, 1], los valores menores que 0 se convierten en 0 y los valores mayores que 1 se convierten en 1.

Sintaxis: numpy.clip(a, a_min, a_max, out=Ninguno)

Parámetros:
a: Array que contiene elementos para recortar.
a_min : Valor mínimo.
    –> Si No, el recorte no se realiza en el borde del intervalo inferior. No más de uno de a_min y a_max puede ser Ninguno.
a_max : Valor máximo.
    –> Si no hay, el recorte no se realiza en el borde del intervalo superior. No más de uno de a_min y a_max puede ser Ninguno.
    –> Si a_min o a_max son similares a una array, entonces las tres arrays se transmitirán para que coincidan con sus formas.
out: los resultados se colocarán en esta array. Puede ser la array de entrada para el recorte en el lugar. out debe tener la forma adecuada para contener la salida. Se conserva su tipo.

Retorno: array_recortada

Código #1:

# Python3 code demonstrate clip() function
  
# importing the numpy
import numpy as np
  
in_array = [1, 2, 3, 4, 5, 6, 7, 8 ]
print ("Input array : ", in_array)
  
out_array = np.clip(in_array, a_min = 2, a_max = 6)
print ("Output array : ", out_array)

Producción :

Input array :  [1, 2, 3, 4, 5, 6, 7, 8]
Output array :  [2 2 3 4 5 6 6 6]

 
Código #2:

# Python3 code demonstrate clip() function
  
# importing the numpy
import numpy as np
  
in_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print ("Input array : ", in_array)
  
out_array = np.clip(in_array, a_min =[3, 4, 1, 1, 1, 4, 4, 4, 4, 4],
                                                         a_max = 9)
print ("Output array : ", out_array)

Producción :

Input array :  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Output array :  [3 4 3 4 5 6 7 8 9 9]

Publicación traducida automáticamente

Artículo escrito por jana_sayantan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *