numpy.vdot
-
numpy.vdot(a, b) -
Возвращает скалярное произведение двух векторов.
Функция vdot(
a,b) обрабатывает комплексные числа иначе, чем dot(a,b). Если первый аргумент комплексный, для вычисления скалярного произведения используется комплексно-сопряжённый первый аргумент.Обратите внимание, что
vdotобрабатывает многомерные массивы иначе, чемdot: она не выполняет матричное произведение, а сначала сглаживает входные аргументы до одномерных векторов. Поэтому её следует использовать только для векторов.- Параметры
-
-
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–2020 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.19/reference/generated/numpy.vdot.html