Resumos NumPy Ufunc
Neste artigo, exploraremos detalhadamente os somatórios ufunc do NumPy e calcularemos os somatórios utilizando o NumPy, a fim de descobrir qual método será mais adequado para você.
O que são somatórios NumPy Ufunc?
Os somatórios NumPy ufunc são operações matemáticas que calculam a soma dos elementos de ndarrays.
Eles são implementados como ufuncs, o que lhes permite realizar cálculos rápidos e eficientes em grandes arrays.
As funções de soma NumPy ufunc incluem:
Funções | Visão geral |
numpy.sum() | Calcula a soma dos elementos da matriz ao longo de um determinado eixo. |
numpy.cumsum() | Retorna a soma cumulativa dos elementos ao longo de um determinado eixo. |
numpy.nansum() | Calcula a soma dos elementos da matriz ao longo de um determinado eixo, ignorando os valores NaN. |
numpy.cumprod() | Retorna o produto cumulativo dos elementos ao longo de um determinado eixo. |
numpy.prod() | Calcula o produto dos elementos da matriz ao longo de um determinado eixo. |
numpy.nanprod() | Calcula o produto dos elementos da matriz ao longo de um determinado eixo, ignorando os valores NaN. |
Diferença entre soma e adição
De acordo com as somas Numpy Ufunc, a adição ocorre entre dois argumentos, enquanto a soma ocorre sobre n elementos.
Inicialize os dois arrays even_arr e odd_arr e aplique a função add() para adicionar os dois arrays:
Example:
Após a execução, você verá o resultado abaixo:
Execute a função add() nos arrays prime_arr e nonprime_arr após criá-los:
Example:
Pegue a soma das matrizes even_arr e odd_arr :
Example:
Aplique a função sum() às seguintes matrizes:
Example:
soma do eixo
Se você especificar axis=1 de acordo com os somatórios Numpy Ufunc, NumPy irá somar os números nas matrizes com base no valor do eixo que você fornecer.
Você pode calcular a soma das matrizes even_arr e odd_arr sobre o 1º eixo da seguinte maneira:
Example:
Execute a função sum() com axis = 1 nos arrays square_arr e cube_arr:
Example:
soma cumulativa
A soma cumulativa refere-se à adição parte por parte de itens em uma matriz.
Por exemplo, o total parcial de [7, 13, 19] seria [7, 7+13, 7+13+19] = [7, 20, 39].
Você pode utilizar a função cumsum() para calcular somas parciais.
Calcule a soma cumulativa da seguinte matriz gap_arr :
Example:
Primeiro crie o array fatorial_arr e implemente a função cumsum() nele:
Example:
Exemplo de Explicação
Na primeira linha, a biblioteca NumPy é importada usando o alias “ npy ” para economizar tempo e tornar o código mais conciso. Em seguida, uma matriz de fatoriais é criada usando a função npy.array() , que recebe uma lista de inteiros como entrada e retorna uma matriz com esses valores.
A lista [1, 2, 6, 24, 120] representa os fatoriais dos primeiros cinco inteiros positivos, ou seja, 1!, 2!, 3!, 4! e 5!.
A próxima linha usa a função npy.cumsum() para calcular a soma cumulativa dos elementos na matriz fatorial_arr.
Esta função recebe um array como entrada e retorna um array contendo a soma cumulativa de cada elemento.