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