Este tutorial explorará a sintaxe da função allClose () e fornecerá vários exemplos práticos demonstrando como usá -la.
Função allClose () numpy
A função AllClose () comparará os elementos correspondentes nas matrizes de entrada e determinará se são iguais (com tolerância).
Um valor de tolerância é sempre positivo, normalmente em pequenos números. Para calcular a diferença absoluta entre as duas matrizes de entrada, Numpy adiciona as diferenças relativas e absolutas.
A diferença relativa é o produto do RTOL e ABS (B), onde B é a segunda matriz de entrada.
Função Sintaxe
Isso é retratado na sintaxe da função mostrada abaixo:
Numpy.AllClose (a, b, rtol = 1e-05, atol = 1e-08, igual_nan = false)Vamos explorar os parâmetros de função.
Parâmetros de função
Valor de retorno da função
A função retorna um valor booleano. Se as matrizes especificadas forem iguais dentro do valor de tolerância definido, a função retornará true. Caso contrário, a função retornará falsa.
Exemplo 1
Considere o exemplo abaixo que mostra como usar a função allClose () em uma matriz 1D.
# importar numpyCriamos duas matrizes 1-D no exemplo acima e as comparamos usando a função allClose ().
Nota: Não definimos os valores de tolerância absoluta e relativa no exemplo acima. A função deve retornar:
Igual?: FalseExemplo #2 para definir valores de tolerância, podemos usar o exemplo abaixo:
# Primeira matrizNo exemplo acima, definimos os valores de tolerância relativa e absoluta usando os parâmetros RTOL e ATOL.
Nota: Os valores de tolerância do exemplo acima foram ajustados para fins de ilustração.
O código abaixo deve retornar:
Igual?: VerdadeiroExemplo #3
No exemplo abaixo, usamos a função allClose () para testar a igualdade com as matrizes que incluem valores de nan.
arr1 = np.Array ([1.0E10, NP.nan])No exemplo acima, temos duas matrizes que parecem iguais. No entanto, quando usamos a função AllClose (), ele retorna false como mostrado:
Igual?: FalseIsso ocorre porque as matrizes contêm valores de nan. Por padrão, a função AllClose () tratará os valores da NAN de maneira diferente.
Para resolver isso, podemos definir o parâmetro igual_nan como true como mostrado:
arr1 = np.Array ([1.0E10, NP.nan])Nesse caso, a função deve retornar:
Igual?: VerdadeiroTerminando
Este artigo discutiu como usar a função AllClose () em Numpy. Também demonstramos como usar a função com vários exemplos.
Codificação feliz!!!