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
-
© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/generated/numpy.vdot.html