numpy.ma.innerproduct
-
numpy.ma.innerproduct(a, b)[source] -
Внутреннее произведение двух массивов.
Обычное внутреннее произведение векторов для одномерных массивов (без комплексного сопряжения), в более высоких измерениях - сумма произведений по последним осям.
Параметры: a, b : array_like
Если
aиbявляются нескалярными, их последние измерения должны совпадать.Возвращает: out : ndarray
out.shape = a.shape[:-1] + b.shape[:-1]Возможные исключения: ValueError
Если последнее измерение
aиbимеют различный размер.См. также
-
tensordot - Произведение сумм по произвольным осям.
-
dot - Обобщённое матричное произведение, использующее предпоследнее измерение
b. -
einsum - Условное обозначение Эйнштейна.
Примечания
Маскированные значения заменяются на 0.
Примеры
Обычное внутреннее произведение для векторов:
>>> a = np.array([1,2,3]) >>> b = np.array([0,1,0]) >>> np.inner(a, b) 2
Пример с многомерными массивами:
>>> a = np.arange(24).reshape((2,3,4)) >>> b = np.arange(4) >>> np.inner(a, b) array([[ 14, 38, 62], [ 86, 110, 134]])Пример, где
bявляется скаляром:>>> np.inner(np.eye(2), 7) array([[ 7., 0.], [ 0., 7.]]) -
© 2008–2017 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.12.0/reference/generated/numpy.ma.innerproduct.html