Matriz NumPy igual

Muhammad Maisam Abbas 30 janeiro 2023
  1. Verificação de igualdade de arrayes NumPy com o operador == em Python
  2. Verificação de igualdade de arrayes NumPy com a função numpy.array_equal()
  3. Verificação de igualdade de arrayes NumPy com a função numpy.array_equiv() em Python
  4. NumPy igual à função numpy.allcloses() em Python
Matriz NumPy igual

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.

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