Numpy NP.soma

Numpy NP.soma
Numpy é um dos pacotes mais populares e valiosos em computação científica usando Python. Ele fornece ferramentas e objetos que facilitam o cálculo rápido, como matrizes multidimensionais, matrizes, etc.

Ele também fornece funções e serviços públicos fáceis de usar para realizar cálculos complexos, incluindo classificação, seleção, transformações, análise estatística, etc.

Neste tutorial, tentaremos explicar como usar a função de soma em Numpy.

Função de soma numpy

O Numpy.A função SUM () nos permite calcular a soma dos elementos em uma matriz sobre um determinado eixo.

Antes de mergulhar na sintaxe e uso da função, vamos elaborar em um eixo de matriz.

Em Numpy, uma matriz 2D é composta por 2 eixos. Os primeiros eixos correm verticalmente através das linhas. Isso é conhecido como eixo 0.

Nota: Na maioria dos casos, você estará trabalhando ao longo desses eixos em Numpy. Para matrizes acima de 2 dimensões, você pode ter eixos acima do eixo 1.

Função de soma numpy sintaxe

A sintaxe da função da soma é como mostrado abaixo:

Numpy.soma (matriz, eixo = nenhum, dtype = Nenhum, out = Nenhum, keepDims =, inicial =, onde =)

Os parâmetros da função são os mostrados abaixo:

  1. Array - refere -se à matriz de entrada a partir da qual soma os elementos.
  2. eixo - define os eixos ao longo da qual a função da soma é aplicada. Por padrão, o valor é nenhum que achate a matriz e adiciona todos os elementos na matriz.
  3. dtype - determina o tipo de matriz retornada e o acumulador no qual os elementos da matriz são adicionados. Se não for especificado, a função usará o tipo de dados da matriz de entrada
  4. OUT - Este parâmetro permite definir uma matriz de saída alternativa para salvar os resultados. A matriz alternativa deve ter a forma apropriada como a saída esperada.
  5. keepDims - um tipo booleano que permite deixar os eixos reduzidos como dimensões com o tamanho um quando verdadeiro.
  6. inicial - define um valor inicial para a soma.
  7. onde - especifica qual elemento incluir na soma.

Valor de retorno da função

A função da soma retorna uma matriz da mesma forma que a matriz de entrada com o eixo especificado removido. A função retornará um valor escalar se o eixo for definido como nenhum ou a matriz de entrada for 0 dimensional.

Exemplos

Vejamos alguns exemplos de usar a função de soma.

Comece importando Numpy como mostrado:

# importar numpy
importar numpy como np

Em seguida, crie uma matriz unidimensional, como mostrado abaixo:

# 1D Array
arr = [5, 0.7, 20, 15, 5.1]

Para somar todos os elementos da matriz, podemos chamar a função da soma e definir o eixo como nenhum, como mostrado abaixo:

imprimir (f "Soma de todos os elementos: np.soma (arr, eixo = nenhum) ")

O código acima deve retornar:

Soma de todos os elementos: 45.800000000000004

Para especificar um tipo de retorno personalizado, podemos usar o parâmetro dtype, como mostrado abaixo:

imprimir (f "Soma de todos os elementos: np.soma (arr, eixo = nenhum, dtype = np.int32) ")

Nesse caso, dizemos a Numpy para devolver a soma como um número inteiro assinado de 32 bits. A saída é como mostrado:

Soma de todos os elementos: 45

Exemplo 2

Vamos demonstrar como usar a função de soma em uma matriz bidimensional.

Comece criando uma matriz 2D como mostrado:

# 2D Array
arr = [[3, .2, 4, 8],
[10, .45, 3, 16],
[27, 9, 6, 3],
[64, .16, .4, 1]]

Para adicionar todos os elementos na matriz, execute a função SUM com o parâmetro do eixo definido como nenhum, como mostrado abaixo:

print (f "soma: np.soma (arr, eixo = nenhum) ")

Isso deve retornar:

Soma: 155.20999999999998

Para adicionar elementos ao longo do eixo 0, podemos fazer:

print (f "sum (eixo 0): np.soma (arr, eixo = 0) ")

O código acima deve retornar uma matriz com a soma dos valores ao longo do eixo 0, como mostrado:

soma (eixo 0): [104. 9.81 13.4 28. ]

A função levará os elementos ao longo do eixo 0 como:

64 + 27 + 10 +3 = 104
.2 + .45 + 9 + .16 = 9.81
4 + 6 + 3 + .4 = 13.4
8 +16 + 3 + 1 = 28
// combina os elementos acima em uma matriz como
[104 9.81 13.4 28]

Você também pode executar um adicional junto com as colunas especificando o eixo é 1. Um exemplo é como mostrado:

print (f "sum (eixo 1): np.soma (arr, exis = 1) ")

Nesse caso, a função SUM executa a adição nas colunas e retorna uma matriz como mostrado:

soma (eixo 1): [15.2 29.45 45. 65.56]

Também podemos dizer a função da soma para manter as dimensões, definindo o parâmetro KeepDims como true.

Um exemplo é como mostrado abaixo:

print (f "sum (eixo 1): np.soma (arr, eixo = 1, keepDims = true) ")

Isso deve retornar:

soma (eixo 1): [[15.2]
[29.45]
[45. ]
[65.56]]

Você também pode especificar um valor de soma inicial adicionado a cada elemento na matriz de saída.

Considere um exemplo mostrado abaixo:

print (f "sum (eixo 1): np.soma (arr, eixo = 1, keepDims = true, inicial = 1) ")

No código acima, definimos o valor inicial como 1. Este valor é então adicionado a cada elemento da matriz de saída.

Isso deve retornar:

soma (eixo 1): [[16.2]
[30.45]
[46. ]
[66.56]]

Conclusão

Neste artigo, você ganhou um profundo entendimento de usar e trabalhar com o Numpy.Sum () função. Esta função permite resumir elementos de uma matriz ao longo de eixos especificados e retornar o valor.