Spec-Zone.ru › NumPy 1.16

numpy.vdot

numpy.vdot(a, b)

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

Функция vdot(a, b) обрабатывает комплексные числа иначе, чем dot(a, b). Если первый аргумент является комплексным, то для вычисления скалярного произведения используется комплексно-сопряжённое значение первого аргумента.

Обратите внимание, что vdot обрабатывает многомерные массивы иначе, чем dot: она не выполняет матричное произведение, а сначала сглаживает входные аргументы до 1-мерных векторов. Поэтому её следует использовать только для векторов.

Параметры:
a : array_like

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

b : array_like

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

Возвращает:
output : ndarray

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

См. также

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

Примеры

>>> 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

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.15.4/reference/generated/numpy.vdot.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API