Учебник по NumPy

ГЛАВНАЯ Введение в NumPy Начало работы с NumPy NumPy Создание массивов Индексация массива NumPy Нарезка массива NumPy Типы данных NumPy Копирование NumPy против просмотра Форма массива NumPy Изменение формы массива NumPy Итерация массива NumPy Объединение массивов NumPy Разделение массива NumPy Поиск массива NumPy Сортировка массива NumPy Фильтр массива NumPy

NumPy Случайный

Случайное вступление Распределение данных Случайная перестановка Морской модуль Нормальное распределение Биномиальное распределение Распределение рыбы Равномерное распределение Логистическая дистрибуция Полиномиальное распределение Экспоненциальное распределение Распределение площади Чи Рэлеевское распределение Распределение Парето Распределение Zipf

NumPy ufunc

Введение ufunc Создать функцию ufunc Простая арифметика ufunc Округление десятичных знаков Журналы UFUNC ufunc Суммирование продукты ufunc Отличия ufunc ufunc Поиск LCM ufunc Поиск НОД ufunc Тригонометрический ufunc Гиперболический ufunc набор операций

Викторина/Упражнения

Викторина NumPy NumPy-упражнения

Продукты NumPy


Продукты

Чтобы найти произведение элементов в массиве, используйте prod()функцию.

Пример

Найдите произведение элементов этого массива:

import numpy as np

arr = np.array([1, 2, 3, 4])

x = np.prod(arr)

print(x)

Возвращает: 24 потому что 1*2*3*4 = 24

Пример

Найдите произведение элементов двух массивов:

import numpy as np

arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([5, 6, 7, 8])

x = np.prod([arr1, arr2])

print(x)

Возвращает: 40320 потому что 1*2*3*4*5*6*7*8 = 40320


Продукт по оси

Если вы укажете axis=1, NumPy вернет произведение каждого массива.

Пример

Выполните суммирование в следующем массиве по 1-й оси:

import numpy as np

arr1 = np.array([1, 2, 3, 4])
arr2 = np.array([5, 6, 7, 8])

newarr = np.prod([arr1, arr2], axis=1)

print(newarr)

Возвращает: [24 1680]


Совокупный продукт

Кумулятивный продукт означает частичное использование продукта.

Например, частичный продукт [1, 2, 3, 4] равен [1, 1*2, 1*2*3, 1*2*3*4] = [1, 2, 6, 24]

Выполните частичную сумму с cumprod()функцией.

Пример

Возьмите совокупное произведение всех элементов для следующего массива:

import numpy as np

arr = np.array([5, 6, 7, 8])

newarr = np.cumprod(arr)

print(newarr)

Возвращает: [5 30 210 1680]