Разница между prod и cumprod в python - PullRequest
0 голосов
/ 05 мая 2020

Я не могу понять, в чем разница между следующими методами:

  1. prod()
  2. cumprod()

И когда я использую их

Ответы [ 3 ]

1 голос
/ 05 мая 2020

prod() просто вычисляет умножение значений друг на друга.

cumprod() возвращает серию совокупного продукта, т.е. первый элемент будет самим собой, второй - умножением двух первые элементы, третий - умножение трех первых элементов и так далее ..

Пример:

pd.Series([1,2,3,4,5]).prod()

выведет 120, а:

pd.Series([1,2,3,4,5]).cumprod()

будет вывести серию [1,2,6,24,120]

Ref - Pandas docs: prod () cumprod ()

1 голос
/ 05 мая 2020

При использовании метода prod выполняется простое умножение всех элементов.

В то время как метод cumprod выполняет умножение элементов, предшествующих элементу в текущей позиции.

Например:

import pandas as pd
pd.Series([1,2,3,4]).prod()
# output 24
# 1*2*3*4
pd.Series([1,2,3,4]).cumprod()
# output
# 0     1
# 1     2
# 2     6
# 3    24
# for position 0 it just the element -> 1
# for position 1 it 1*2 = 2
# for position 2 it 1*2*3 = 6
# for position 3 it 1*2*3*4 = 24
0 голосов
/ 05 мая 2020

prod () просто возвращает конечный продукт всех значений в серии. В приведенном выше примере он возвращает значение типа int, но это может быть число с плавающей запятой, если вы использовали в своем примере значения с плавающей запятой.

cumprod () возвращает «совокупный продукт», который в форме другой серии. Совокупный продукт - это последовательность частичных продуктов последовательности. Например, совокупный продукт (a, b, c) равен (a, ab, ab c). Том

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...