Spec-Zone.ru › NumPy 1.20

numpy.vdot

numpy.vdot(a, b)

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

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

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

Параметры
aarray_like

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

barray_like

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

Возвращает
outputndarray

Скалярное произведение 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–2021 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.20/reference/generated/numpy.vdot.html

Spec-Zone.ru

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