Рубрики
Без рубрики

Numpy Dot Product – Numpy.dot ()

Автор оригинала: Python Examples.

Numpy Dot Product

Чтобы вычислить точечный продукт ND-массивы ND, вы можете использовать функцию numpy.dot ().

NUMPY.DOT () Функции принимают две объявленные массивы в качестве аргументов, вычисляют свой точечный продукт и возвращает результат.

Синтаксис – numpy.dot ()

Синтаксис функции numpy.dot ()

numpy.dot(a, b, out=None)
a [Обязательный] Первый аргумент для работы точечного продукта.
b [Обязательный] Вторым аргументом для работы продукта DOT.
вне [Необязательно] Этот аргумент используется для производительности. Это должно быть C-непрерывным массивом, а Dtype должен быть DTYPE, который будет возвращен для DOT (A, B).

Поведение numpy.dot () на основе измерений входных массива

В следующей таблице определяется тип операции, выполненной на основе размеров входных массивов: A и B.

Умножение двух скаляров, а и б. Нулевой размер (скаляр)
Внутренний продукт векторов. Одномерные массивы (вектор)
Умножение матрицы. Двумерные массивы (матрица)
Суммировать продукт над последней осью A и B. A: N-мерное массив B: 1-D массив
Суммировать продукт над последней осью A и второй к последней оси B. A: N-мерное массив B: M-мерное массив)

Пример 1: Numpy Dot Product Scalars

В этом примере мы берем два скаляра и рассчитаем их продукт DOT, используя функцию numpy.dot (). Точечный продукт, использующий numpy.dot () с двумя скалярами, как аргументы возвращают умножение двух скалярных.

Python Program

import numpy as np

a = 3 
b = 4
output = np.dot(a,b)
print(output)

Выход

12

Объяснение

output = a * b
       = 3 * 4
       = 12

Пример 2: Numpy Dot Production из 1D массивов (векторов)

В этом примере мы принимаем два одномерных одномерных массива и рассчитайте их точечный продукт, используя функцию numpy.dot (). Мы уже знаем, что если входные аргументы до DOT () метода являются одномерными, то вывод будет внутренним продуктом этих двух векторов (поскольку это 1-м массива).

Python Program

import numpy as np

#initialize arrays
A = np.array([2, 1, 5, 4])
B = np.array([3, 4, 7, 8])

#dot product
output = np.dot(A, B)

print(output)

Выход

77

Скалярное произведение

output = [2, 1, 5, 4].[3, 4, 7, 8]
       = 2*3 + 1*4 + 5*7 + 4*8
       = 77

Пример 3: Numpy Dot Productle из 2-D массивов (матрица)

В этом примере мы принимаем два двумерных Numpy массивов и рассчитайте их точечный продукт. Точечный продукт двух 2-D массивов возвращает матричное умножение двух входных массивов.

Python Program

import numpy as np

#initialize arrays
A = np.array([[2, 1], [5, 4]])
B = np.array([[3, 4], [7, 8]])

#dot product
output = np.dot(A, B)

print(output)

Выход

[[13 16]
 [43 52]]

Скалярное произведение

output = [[2, 1], [5, 4]].[[3, 4], [7, 8]]
       = [[2*3+1*7, 2*4+1*8], [5*3+4*7, 5*4+4*8]]
       = [[13, 16], [43, 52]]

Резюме

В этом руководстве примеров Python мы узнали, как рассчитать точечный продукт Numpy Armay, с помощью хорошо подробных примеров программ.