función numpy.ma.allclose() – Python

numpy.ma.allclose()La función devuelve True si dos arrays son iguales en cuanto a elementos dentro de una tolerancia. Esta función es equivalente a allclose, excepto que los valores enmascarados se tratan como iguales (predeterminados) o desiguales, según el argumento masked_equal.

Sintaxis: numpy.ma.allclose(a, b, masked_equal = True, rtol = 1e-05, atol = 1e-08)

Parámetros:
a, b: [array_like] Arreglos de entrada para comparar.
masked_equal : [bool, opcional] Si los valores enmascarados en a y b se consideran iguales (Verdadero) o no (Falso). Se consideran iguales por defecto.
rtol: [flotante, opcional] Tolerancia relativa. La diferencia relativa es igual a rtol * b. El valor predeterminado es 1e-5.
atol : [flotante, opcional] Tolerancia absoluta. La diferencia absoluta es igual al atol. El valor predeterminado es 1e-8.

Return : [bool] Devuelve True si las dos arrays son iguales dentro de la tolerancia dada, False en caso contrario. Si alguna de las arrays contiene NaN, se devuelve False.

Código #1:

# Python program explaining
# numpy.ma.allclose() function
   
# importing numpy as geek 
# and numpy.ma module as ma 
import numpy as geek 
import numpy.ma as ma
    
a = geek.ma.array([1e10, 1e-8, 42.0], mask = [0, 0, 1])
  
b = geek.ma.array([1.00001e10, 1e-9, -42.0], mask = [0, 0, 1])
  
gfg = geek.ma.allclose(a, b)
  
print (gfg)

Producción :

True

 
Código #2:

# Python program explaining
# numpy.ma.allclose() function
   
# importing numpy as geek 
# and numpy.ma module as ma 
import numpy as geek 
import numpy.ma as ma
    
a = geek.ma.array([1e10, 1e-8, 42.0], mask = [0, 0, 1])
  
b = geek.ma.array([1.00001e10, 1e-9, -42.0], mask = [0, 0, 1])
  
gfg = geek.ma.allclose(a, b, masked_equal = False)
  
print (gfg)

Producción :

False

Publicación traducida automáticamente

Artículo escrito por sanjoy_62 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 *