numpy.vdot#

numpy.vdot(a, b, /)#

Вернуть скалярное произведение двух векторов.

The vdot функция обрабатывает комплексные числа иначе, чем dotЕсли первый аргумент является комплексным, он заменяется на свой комплексно-сопряжённый в вычислении скалярного произведения. vdot также обрабатывает многомерные массивы иначе, чем dot: он не выполняет матричное произведение, а сглаживает аргументы до 1-D массивов перед взятием векторного скалярного произведения.

Следовательно, когда аргументы являются 2-D массивами одинаковой формы, эта функция фактически возвращает их Скалярное произведение Фробениуса (также известный как след внутреннего произведения или стандартное скалярное произведение на векторном пространстве матриц).

Параметры:
aarray_like

Если a если комплексный, то комплексное сопряжение берется перед вычислением скалярного произведения.

barray_like

Второй аргумент скалярного произведения.

Возвращает:
выводndarray

Скалярное произведение a и b. Может быть int, float или complex в зависимости от типов a и b.

Смотрите также

dot

Возвращает скалярное произведение без использования комплексного сопряжения первого аргумента.

Примеры

>>> import numpy as np
>>> a = np.array([1+2j,3+4j])
>>> b = np.array([5+6j,7+8j])
>>> np.vdot(a, b)
(70-8j)
>>> np.vdot(b, a)
(70+8j)

Обратите внимание, что массивы более высоких размерностей сглаживаются!

>>> a = np.array([[1, 4], [5, 6]])
>>> b = np.array([[4, 1], [2, 2]])
>>> np.vdot(a, b)
30
>>> np.vdot(b, a)
30
>>> 1*4 + 4*1 + 5*2 + 6*2
30