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