numpy.nancumsum() em Python
numpy.nancumsum()
A função é usada quando queremos calcular a soma cumulativa dos elementos do array em um determinado eixo tratando Not a Numbers (NaNs) como zero.
A soma cumulativa não muda quando NaNs são encontrados e os principais NaNs são substituídos por zeros. Zeros são retornados para fatias que são totalmente NaN ou vazias.
Sintaxe: numpy.nancumsum (arr, axis = None, dtype = None, out = None)
Parâmetros:
arr: [array_like] Array contendo números cuja soma cumulativa é desejada. Se arr não for um array, uma conversão é tentada.
eixo: eixo ao longo do qual a soma cumulativa é calculada. O padrão é calcular a soma da matriz achatada.
dtype: Tipo do array retornado, bem como do acumulador no qual os elementos são multiplicados. Se dtype não for especificado, o padrão é o dtype de arr, a menos que arr tenha um inteiro dtype com uma precisão menor do que o inteiro padrão da plataforma. Nesse caso, o número inteiro da plataforma padrão é usado.
out: [ndarray, opcional] Um local no qual o resultado é armazenado. -> Se não fornecido ou Nenhum, um array recém-alocado é retornado.
-> Se fornecido, deve ter um formato para o qual as entradas sejam transmitidas.Retorno: Um novo array contendo o resultado é retornado, a menos que out seja especificado, caso em que ele é retornado.
Código # 1: Funcionando
import
numpy as geek
in_num
=
10
(
"Input number : "
, in_num)
out_sum
=
geek.nancumsum(in_num)
(
"cumulative sum of input number : "
, out_sum)
Resultado :
Número de entrada: 10 soma cumulativa do número de entrada: [10]
Código # 2:
import
numpy as geek
in_arr
=
geek.array([[
2
,
4
,
6
], [
1
,
3
, geek.nan]])
(
"Input array : "
, in_arr)
out_sum
=
geek.nancumsum(in_arr)
(
"cumulative sum of array elements: "
, out_sum)
Resultado :
Matriz de entrada: [[2. 4. 6.] [1. 3. nan]] soma cumulativa dos elementos da matriz: [2. 6. 12. 13. 16. 16.]
Código # 3:
import
numpy as geek
in_arr
=
geek.array([[
2
,
4
,
6
], [
1
,
3
, geek.nan]])
(
"Input array : "
, in_arr)
out_sum
=
geek.nancumsum(in_arr, axis
=
0
)
(
"cumulative sum of array elements taking axis 0: "
, out_sum)
Resultado :
Matriz de entrada: [[2. 4. 6.] [1. 3. nan]] soma cumulativa dos elementos da matriz no eixo 0: [[2. 4. 6.] [3. 7. 6.]]
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva