Valores de substituição NumPy

Muhammad Maisam Abbas 30 janeiro 2023
  1. NumPy substitui valores com a função numpy.clip()
  2. NumPy Substituir Valores com as funções numpy.minimum() e numpy.maximum()
  3. NumPy substituir valores com o método de indexação de array em Python
Valores de substituição NumPy

Este tutorial irá apresentar como substituir valores dentro de um array NumPy em Python.

NumPy substitui valores com a função numpy.clip()

Se precisarmos substituir todos os valores maiores que um certo limite em um array NumPy, podemos usar a função numpy.clip(). Podemos especificar os limites superior e inferior de um array usando a função numpy.clip(). A função numpy.clip() retorna um array onde os elementos menores que o limite especificado são substituídos pelo limite mais baixo. Os elementos maiores que o limite especificado são substituídos pelo limite máximo. O exemplo de código a seguir nos mostra como substituir valores dentro de um array NumPy pela função numpy.clip().

import numpy as np

array = np.array([1, 2, 3, 4, 5, 5, 6, 7, 8, 8, 9, 9])

result = np.clip(array, 0, 5)
print(result)

Resultado:

[1 2 3 4 5 5 5 5 5 5 5 5]

Substituímos os valores maiores que 5 dentro do array NumPy array pela função np.clip() no código acima. Primeiro criamos um array NumPy com a função np.array(). Em seguida, recortamos o array especificando um limite de 0 a 5 dentro da função np.clip() e salvamos o resultado dentro do array result.

NumPy Substituir Valores com as funções numpy.minimum() e numpy.maximum()

Também podemos usar as funções numpy.minimum() e numpy.maximum() para substituir valores em um array fora de nosso limite especificado. A função numpy.maximum() é usada para substituir os valores menores que o limite inferior pelo limite inferior. E a função numpy.minimum() é usada para substituir valores maiores que o limite superior pelo limite superior. A função numpy.maximum() usa a matriz e o valor mais baixo possível como parâmetros de entrada. A função numpy.minimum() leva a matriz e o maior valor possível como parâmetros de entrada. Veja o seguinte exemplo de código.

import numpy as np

array = np.array([1, 2, 3, 4, 5, 5, 6, 7, 8, 8, 9, 9])

result1 = np.minimum(array, 5)

result2 = np.maximum(result1, 0)
print(result2)

Resultado:

[1 2 3 4 5 5 5 5 5 5 5 5]

Substituímos os valores maiores que 5 por 5 usando a função np.minimum() e os valores menores que 0 por 0 usando a função np.maximum(). Armazenamos o resultado dessas operações dentro do array result2.

NumPy substituir valores com o método de indexação de array em Python

A maneira mais simples de atingir o mesmo objetivo dos dois métodos anteriores é usar a indexação de array em Python. Podemos facilmente substituir valores maiores ou menores que um certo limite com o método de indexação de array em NumPy. Em vez de criar um novo array como os dois métodos anteriores, este método modificou o conteúdo do nosso array original.

import numpy as np

array = np.array([1, 2, 3, 4, 5, 5, 6, 7, 8, 8, 9, 9])

array[array > 5] = 5
print(array)

Resultado:

[1 2 3 4 5 5 5 5 5 5 5 5]

Substituímos todos os valores dentro do array maior que 5 por 5 usando array[array > 5] = 5 em Python.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn