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