Valores de substituição NumPy
-
NumPy substitui valores com a função
numpy.clip()
-
NumPy Substituir Valores com as funções
numpy.minimum()
enumpy.maximum()
- NumPy substituir valores com o método de indexação de array em Python
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.
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