¿Cómo comparar dos arrays NumPy?

Aquí nos centraremos en la comparación realizada con NumPy en arrays . La comparación de dos arrays NumPy determina si son equivalentes al verificar si todos los elementos en cada índice correspondiente son iguales. 

Método 1: generalmente usamos el operador == para comparar dos arrays NumPy para generar un nuevo objeto de array. Llame a ndarray.all() con el nuevo objeto de array como ndarray para devolver True si las dos arrays NumPy son equivalentes. 

Python3

import numpy as np
 
an_array = np.array([[1, 2], [3, 4]])
another_array = np.array([[1, 2], [3, 4]])
 
comparison = an_array == another_array
equal_arrays = comparison.all()
 
print(equal_arrays)

Producción:

True

Método 2: También podemos usar los operadores mayor que, menor que e igual a para comparar. Para entender, eche un vistazo al código a continuación.

Syntax : numpy.greater(x1, x2[, out])
Syntax : numpy.greater_equal(x1, x2[, out])
Syntax : numpy.less(x1, x2[, out])
Syntax : numpy.less_equal(x1, x2[, out])

Python3

import numpy as np
 
 
a = np.array([101, 99, 87])
b = np.array([897, 97, 111])
 
print("Array a: ", a)
print("Array b: ", b)
 
print("a > b")
print(np.greater(a, b))
 
print("a >= b")
print(np.greater_equal(a, b))
 
print("a < b")
print(np.less(a, b))
 
print("a <= b")
print(np.less_equal(a, b))

Producción:

 

Método 3: Usar array_equal() 

Esta función array_equal() comprueba si dos arrays tienen los mismos elementos y la misma forma.

Sintaxis:

numpy.array_equal(arr1, arr2) 

Parámetros:

  • arr1: [array_like] Array de entrada u objeto cuyos elementos necesitamos probar.
  • arr2: [array_like] Array de entrada u objeto cuyos elementos necesitamos probar.

Tipo de retorno: Verdadero, dos arreglos tienen los mismos elementos y la misma forma.; de lo contrario falso

Ejemplo

Python3

import numpy as np
 
arr1 = np.array([[1, 2], [3, 4]])
arr2 = np.array([[1, 2], [3, 4]])
 
 
# Comparing the arrays
if np.array_equal(arr1, arr2):
    print("Equal")
else:
    print("Not Equal")

Producción:

Equal

Publicación traducida automáticamente

Artículo escrito por rutujakawade24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *