Este tutorial explorará la sintaxis de la función AllClose () y dará varios ejemplos prácticos que demuestran cómo usarla.
Función numpy allClose ()
La función AllClose () comparará los elementos correspondientes en las matrices de entrada y determinará si son iguales (con tolerancia).
Un valor de tolerancia siempre es positivo, típicamente en números pequeños. Para calcular la diferencia absoluta entre las dos matrices de entrada, Numpy agrega las diferencias relativas y absolutas.
La diferencia relativa es el producto de RTOL y ABS (B), donde B es la segunda matriz de entrada.
Sintaxis de funciones
Esto se representa en la sintaxis de la función que se muestra a continuación:
numpy.allClose (a, b, rtol = 1e-05, atol = 1e-08, igual_nan = falso)Exploremos los parámetros de la función.
Parámetros de función
Valor de retorno de la función
La función devuelve un valor booleano. Si las matrices especificadas son iguales dentro del valor de tolerancia definida, la función devuelve verdaderas. De lo contrario, la función devolverá falso.
Ejemplo 1
Considere el ejemplo a continuación que muestra cómo usar la función AllClose () en una matriz 1D.
# Importar NumpyCreamos dos matrices 1-D en el ejemplo anterior y los comparamos usando la función AllClose ().
Nota: No establecemos los valores de tolerancia absoluta y relativa en el ejemplo anterior. La función debe devolver:
Igual?: FALSOEjemplo #2 Para establecer valores de tolerancia, podemos usar el ejemplo a continuación:
# Primera matrizEn el ejemplo anterior, establecemos los valores de tolerancia relativa y absoluta utilizando los parámetros RTOL y ATOL.
NOTA: Los valores de tolerancia del ejemplo del anterior se han modificado para fines de ilustración.
El siguiente código debería devolver:
Igual?: VerdaderoEjemplo #3
En el ejemplo a continuación, usamos la función AllClose () para probar la igualdad con matrices que incluyen valores NAN.
arr1 = np.matriz ([1.0E10, NP.yaya])En el ejemplo anterior, tenemos dos matrices que parecen iguales. Sin embargo, cuando usamos la función AllClose (), devuelve falso como se muestra:
Igual?: FALSOEsto se debe a que las matrices contienen valores nan. Por defecto, la función AllClose () tratará los valores de NAN de manera diferente.
Para resolver esto, podemos establecer el parámetro igual_nan en True como se muestra:
arr1 = np.matriz ([1.0E10, NP.yaya])En este caso, la función debe devolver:
Igual?: VerdaderoTerminación
Este artículo discutió cómo usar la función AllClose () en Numpy. También demostramos cómo usar la función con varios ejemplos.
Codificación feliz!!!