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 - Условное суммирование по Эйнштейну.
Примечания
Маскированные значения заменяются нулями.
Примеры
Обычное внутреннее произведение для векторов:
>>> 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.13.0/reference/generated/numpy.ma.innerproduct.html