Spec-Zone.ru › NumPy 1.12

numpy.vdot

numpy.vdot(a, b)

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

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

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

Параметры:

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

© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.vdot.html

Spec-Zone.ru

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