Spec-Zone.ru › NumPy 1.10

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–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.10.1/reference/generated/numpy.ma.innerproduct.html

Spec-Zone.ru

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