numpy.ma.inner
-
numpy.ma.inner(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.inner.html