Matriz NumPy igual
-
Verificação de igualdade de arrayes NumPy com o operador
==
em Python -
Verificação de igualdade de arrayes NumPy com a função
numpy.array_equal()
-
Verificação de igualdade de arrayes NumPy com a função
numpy.array_equiv()
em Python -
NumPy igual à função
numpy.allcloses()
em Python
Este artigo irá apresentar os métodos para realizar a comparação de igualdade entre elementos em matrizes NumPy em Python.
Verificação de igualdade de arrayes NumPy com o operador ==
em Python
O operador de comparação de igualdade ==
é usado para verificar se duas quantidades são iguais ou não. O operador ==
retorna True
se as quantidades forem iguais e False
se as quantidades não forem iguais. Podemos usar o operador ==
junto com a função all()
para verificar se todos os elementos das duas matrizes são iguais ou não. O exemplo de código a seguir nos mostra como podemos comparar em termos de elemento dois arrays para igualdade com o operador ==
em Python.
import numpy as np
array1 = np.array([1, 2, 3, 4, 5])
array2 = np.array([1, 2, 3, 4, 5])
print((array1 == array2).all())
Resultado:
True
No código acima, comparamos elemento a elemento as matrizes array1
e array2
para igualdade com o operador ==
e a função all()
. Primeiro criamos os arrays array1
e array2
com a função np.array()
. Em seguida, usamos o operador ==
com a função all()
para verificar se todos os valores dentro de array1
são iguais aos valores dentro de array2
. Essa abordagem é muito eficiente e fácil de entender, mas existem algumas desvantagens em usá-la. Por exemplo, se qualquer um dos arrays estiver vazio e o segundo array contiver apenas um elemento, esta abordagem retornará um valor True
. Outro problema é que, se os dois arrays tiverem formas diferentes, essa abordagem nos dará um erro.
Verificação de igualdade de arrayes NumPy com a função numpy.array_equal()
Uma maneira mais completa e sem erros de atingir o mesmo objetivo da abordagem anterior é usar a função numpy.array_equal()
. A função numpy.array_equal()
compara duas matrizes para igualdade. A função numpy.array_equal()
retorna True
se os arrays são iguais e False
se os arrays não são iguais. O exemplo de código a seguir nos mostra como podemos comparar elemento a elemento dois arrays para igualdade com a função numpy.array_equal()
.
import numpy as np
array1 = np.array([1, 2, 3, 4, 5])
array2 = np.array([1, 2, 3, 4, 5])
print(np.array_equal(array1, array2))
Resultado:
True
No código acima, usamos a função np.array_equal()
para verificar se todos os valores dentro de array1
são iguais aos valores dentro de array2
.
Verificação de igualdade de arrayes NumPy com a função numpy.array_equiv()
em Python
A função numpy.array_equiv()
também pode ser usada para verificar se dois arrays são iguais ou não em Python. A função numpy.array_equiv()
retorna True
se ambas as matrizes têm a mesma forma e todos os elementos são iguais, e retorna False
caso contrário.
import numpy as np
array1 = np.array([1, 2, 3, 4, 5])
array2 = np.array([0, 2, 3, 4, 5])
print(np.array_equiv(array1, array2))
Resultado:
False
No código acima, usamos a função np.array_equiv()
para verificar se array1
é igual a array2
.
NumPy igual à função numpy.allcloses()
em Python
A função numpy.allclose()
também pode ser usada para verificar se dois arrays são iguais ou não em Python. A função numpy.allclose()
retorna True
se todos os elementos dentro de ambas as matrizes forem iguais dentro de uma tolerância especificada.
import numpy as np
array1 = np.array([1, 2, 3, 4, 5])
array2 = np.array([1, 2, 3, 4, 5])
print(np.allclose(array1, array2))
Resultado:
False
No código acima, usamos a função np.allclose()
para verificar se array1
é igual a array2
.
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