Guia rápido para as diferenças do Numpy Ufunc
As diferenças NumPy ufunc são um tipo de ufunc que executa a subtração de arrays por elementos.
Existem várias diferenças ufunc disponíveis no NumPy, incluindo
Funções | Visão geral |
np.subtract() | Executa a subtração elemento a elemento de duas matrizes. |
np.diff() | Calcula a n-ésima diferença discreta ao longo do eixo dado, usando diferenças centrais precisas de segunda ordem. |
np.ediff1d() | Calcula as diferenças entre elementos consecutivos de uma matriz. É equivalente a np.diff(x) quando x é unidimensional, mas pode ser mais rápido para alguns tipos de entrada. |
Essas funções são projetadas para funcionar com arrays de qualquer formato e tamanho, tornando-os uma ferramenta poderosa para computação científica e análise de dados.
O objetivo deste artigo é resumir as diferenças do Numpy Ufunc , suas sintaxes, parâmetros e alguns exemplos.
Diferença Numpy Ufunc
É o processo de subtração de dois itens consecutivos que nos referimos como uma diferença discreta de acordo com as diferenças Numpy Ufunc.
Por exemplo, para [5, 8, 14, 16, 20], a diferença definida é [8-5, 14-8, 16-14, 20-16] = [3, 6, 2, 4].
Aplique a função diff() para calcular a diferença discreta.
Utilizando o array even_arr, calcule a diferença discreta de seus itens:
Example:
Confira a diferença discreta do array odd_arr :
Example:
Se fornecermos o parâmetro n, podemos executar esta operação várias vezes.
Por exemplo, para [5, 8, 14, 16, 20], a diferença discreta com n = 2 é [8-5, 14-8, 16-14, 20-16] = [3, 6, 2, 4]
Então, como n=2, repetiremos o cálculo com o novo resultado: [6-3, 2-6, 4-2] = [3, -4, 2]
Calcule duas vezes a diferença exata da seguinte matriz :
Example:
Encontre a diferença discreta entre o seguinte random_arr duas vezes:
Example:
Exemplo de Explicação
Primeiro, criamos um array NumPy chamado random_arr com cinco elementos: [5, 8, 14, 16, 20].
Em seguida, aplicamos a função diff ao array random_arr usando o código npy.diff(random_arr, n=2) .
Isso calcula a diferença de segunda ordem da matriz de entrada.
O parâmetro n é definido como 2 para calcular a diferença de segunda ordem.
Benefícios da diferença Numpy Ufunc
- Calcula as diferenças entre elementos consecutivos de uma matriz, o que é útil para uma variedade de aplicativos, como derivativos de computação ou detecção de alterações em dados de séries temporais.
- Oferece suporte a diferenças de ordem superior, que podem ser úteis para aplicativos que exigem vários níveis de diferenciação.
- É implementado em código C compilado, o que o torna muito mais rápido do que o código Python equivalente para grandes matrizes.
- Lida automaticamente com casos extremos, como matrizes com valores ausentes ou elementos não finitos.
Se você achou este artigo informativo e útil, sinta-se à vontade para compartilhá-lo com seus colegas no Facebook e no Twitter usando os botões abaixo.