numpy.prod()
Функция numpy.prod() (старое имя numpy.product) перемножает все элементы массива или вдоль указанной оси. Часто используется в комбинаторике, теории вероятностей и вычислении факториалов.
Сигнатура
numpy.prod(a, axis=None, dtype=None, out=None, keepdims=False, initial=1, where=True)
Параметры
a— входной массив.axis— ось вычисления (None— по всем элементам).dtype— тип данных результата.initial— стартовое значение (по умолчанию 1).where— маска включения элементов.
Возвращает
Скаляр или ndarray произведений.
Пример 1. Произведение всех элементов
import numpy as np
a = np.array([1, 2, 3, 4])
print(np.prod(a))
24
Это факториал 4!.
Пример 2. Произведение по оси
import numpy as np
data = np.array([[1, 2, 3],
[4, 5, 6]])
print(np.prod(data, axis=0))
print(np.prod(data, axis=1))
[ 4 10 18]
[ 6 120]
Пример 3. Объём из формы массива
import numpy as np
arr = np.zeros((4, 3, 2))
total = np.prod(arr.shape)
print(f"Элементов: {total}")
Элементов: 24
Пример 4. С тип данных int64 (для больших чисел)
import numpy as np
nums = np.arange(1, 11)
print(np.prod(nums, dtype=np.int64))
3628800
10! = 3 628 800.
Пример 5. Произведение только положительных
import numpy as np
a = np.array([2, -3, 4, 0, 5])
print(np.prod(a, where=(a > 0)))
40
Учтены только 2, 4, 5.
См. также
Примечание
Лицензия и источники
Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.