logo

numpy.clip() em Python

Para recortar os valores em um array, o módulo numpy do Python fornece uma função chamada numpy.clip() . Na função clip(), passaremos o intervalo, e os valores que estiverem fora do intervalo serão recortados para as bordas do intervalo.

Se especificarmos um intervalo de [1, 2], então os valores menores que 1 se tornam 1 e maiores que 2 são 2. Esta função é semelhante a numpy.máximo(x_min, numpy.máximo(x, x_max)) . Mas é mais rápido que np.maximum(). Em numpy.clip() , não há necessidade de realizar verificação para garantir x_min.

Sintaxe:

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

Parâmetros:

x: array_like

borda usando css

Este parâmetro define o array de origem cujos elementos queremos recortar.

x_min: Nenhum, escalar ou array_like

Este parâmetro define o valor mínimo para valores de recorte. Na borda inferior do intervalo, o recorte não é necessário.

x_max: Nenhum, escalar ou array_like

Este parâmetro define o valor máximo para valores de recorte. Na borda superior do intervalo, o recorte não é necessário. As três matrizes são transmitidas para combinar suas formas com as matrizes x_min e x_max. Isso será feito somente quando x_min e x_max forem semelhantes a array.

fora: ndaaray (opcional)

série de fibonacci em c

Este parâmetro define o ndarray no qual o resultado será armazenado. Para recorte no local, pode ser uma matriz de entrada. O tipo de dados dessas matrizes 'out' tem o formato correto para armazenar a saída.

Devoluções

clip_arr: ndarray

Esta função retorna um array que contém os elementos de 'x', mas os valores que são menores que o x_min, eles são substituídos por x_min , e aqueles que são maiores que x_max , eles são substituídos por x_max .

controle de programa armazenado

Exemplo 1:

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

Saída:

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

No código acima

  • Importamos numpy com o nome alternativo np.
  • Criamos um array 'x' usando laranja() função.
  • Declaramos a variável 'y' e atribuímos o valor retornado de grampo() função.
  • Passamos o valor do array 'x', x_min e x_max na função
  • Por último, tentamos imprimir o valor de 'e' .

Na saída, é mostrado um ndarray, que contém elementos que variam de 3 a 10.

Exemplo 2:

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

Saída:

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

Exemplo 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) 

Saída:

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