numpy.linalg.vecdot#

linalg.vecdot(x1, x2, /, *, ось=-1)[источник]#

Вычисляет скалярное произведение векторов.

Эта функция ограничена аргументами, совместимыми с Array API, в отличие от numpy.vecdot.

Пусть \(\mathbf{a}\) быть вектором в x1 и \(\mathbf{b}\) соответствующий вектор в x2. Скалярное произведение определяется как:

\[\mathbf{a} \cdot \mathbf{b} = \sum_{i=0}^{n-1} \overline{a_i}b_i\]

по измерению, указанному axis и где \(\overline{a_i}\) обозначает комплексное сопряжение, если \(a_i\) является комплексным, иначе тождество.

Параметры:
x1array_like

Первый входной массив.

x2array_like

Второй входной массив.

осьint, необязательный

Ось, по которой вычисляется скалярное произведение. По умолчанию: -1.

Возвращает:
выводndarray

Векторное скалярное произведение входных данных.

Смотрите также

numpy.vecdot

Примеры

Получить проекционный размер вдоль заданной нормали для массива векторов.

>>> v = np.array([[0., 5., 0.], [0., 0., 10.], [0., 6., 8.]])
>>> n = np.array([0., 0.6, 0.8])
>>> np.linalg.vecdot(v, n)
array([ 3.,  8., 10.])