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–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.vdot.html