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