Spec-Zone.ru › NumPy 1.13

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
Условность суммирования Эйнштейна.

Примечания

Маскированные значения заменяются нулями.

Примеры

Обычное внутреннее произведение для векторов:

>>> 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.inner.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API