Модули

Матричное умножение в NumPy при помощи функции numpy.matmul() с примерами

Матричное умножение

Для осуществления матричного умножения двумерных массивов используется функция numpy.matmul(). Работает она следующим образом:

  1. В случае двумерных массивов производится обычное матричное умножение.
  2. Если размерность больше 2, то умножение интерпретируется как объединение двух массивов.
  3. Если один из массивов одномерный, то его размерность повышается до двумерного, а затем производится матричное умножение.
numpy.matmul(x, y, out=None)

В этом синтаксисе x, y — входящие массивы (скалярные величины недопустимы), а out — опциональный параметр (обычно тип выходящих данных задается как ndarray).

Пример:

Итак, умножим две матрицы при помощи numpy.matmul().

### Matmul: matruc product of two arrays
h = [[1,2],[3,4]] 
i = [[5,6],[7,8]] 
### 1*5+2*7 = 19
np.matmul(h, i)

Output:

array([[19, 22],       
            [43, 50]])

Определитель

И последнее, но важное. Если вам нужно вычислить определитель матрицы, то вы можете воспользоваться функцией np.linalg.det(). Обратите внимание, что в этой функции проверятся размерность (прим. переводчика: определитель можно вычислить только у квадратной матрицы).

## Determinant 2*2 matrix 5*8-7*6
np.linalg.det(i)

Output:

-2.000000000000005 
Ilyaragalin

Recent Posts

10 удалённых Python-вакансий

Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…

6 месяцев ago

Где искать Python-вакансии в 2026 году: зачем на Talanto.work появился отдельный сценарий поиска

Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…

6 месяцев ago

Срезы в Python со всеми подробностями

Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…

8 месяцев ago

Возведение в степень в Python: полное руководство

В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…

9 месяцев ago

Как удалить дубликаты из списка Python?

Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…

9 месяцев ago

Виртуальный (shared) хостинг от SpaceWeb: технический обзор

Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…

11 месяцев ago