NP NP.todocillo

NP NP.todocillo
La función Numpy AllClose () determina si dos matrices son iguales con una tolerancia sobre un elemento por elemento.

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

  1. A - la primera matriz de entrada.
  2. B - La segunda matriz de entrada.
  3. RTOL - Define la tolerancia relativa.
  4. ATOL - Define la tolerancia absoluta.
  5. igual_nan: especifica si comparar o no como iguales. Si se establece en True, la función tratará a una nan en la primera matriz como equivalente a una nan en la segunda matriz.

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 Numpy
importar numpy como np
# Primera matriz
arr_1 = np.matriz ([1e5,1e-5])
# Segunda matriz
arr_2 = np.matriz ([1.001E10, 1.002e-12])
imprimir (f "igual?: np.allClose (arr_1, arr_2) ")

Creamos 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?: FALSO

Ejemplo #2 Para establecer valores de tolerancia, podemos usar el ejemplo a continuación:

# Primera matriz
arr_1 = np.matriz ([1e5,1e-5])
# Segunda matriz
arr_2 = np.matriz ([1.001E10, 1.002e-12])
# valores de tolerancia
rtol = 1e10
atol = 1e12
imprimir (f "igual?: np.allClose (arr_1, arr_2, rtol = rtol, atol = atol) ")

En 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?: Verdadero

Ejemplo #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])
arr2 = np.matriz ([1.0E10, NP.yaya])
imprimir (f "igual?: np.allClose (arr1, arr2) ")

En el ejemplo anterior, tenemos dos matrices que parecen iguales. Sin embargo, cuando usamos la función AllClose (), devuelve falso como se muestra:

Igual?: FALSO

Esto 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])
arr2 = np.matriz ([1.0E10, NP.yaya])
imprimir (f "igual?: np.allClose (arr1, arr2, igual_nan = true) ")

En este caso, la función debe devolver:

Igual?: Verdadero

Terminació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!!!