numpy.matrix()

Класс numpy.matrix — специализированная двумерная матрица с переопределёнными операторами: * означает матричное умножение, ** — степень матрицы. В современном коде вместо matrix рекомендуют использовать обычный ndarray с оператором @.

Сигнатура

numpy.matrix(data, dtype=None, copy=True)

Параметры

  • data — данные (массив, список или строка вида "1 2; 3 4").

  • dtype — тип элементов.

  • copy — если True, создаётся копия данных.

Возвращает

Объект numpy.matrix — всегда двумерный.

Пример 1. Создание из строки

import numpy as np

M = np.matrix("1 2; 3 4")
print(M)
[[1 2]
 [3 4]]

Точка с запятой разделяет строки, пробелы — элементы.

Пример 2. Умножение через *

import numpy as np

A = np.matrix("1 2; 3 4")
B = np.matrix("5 0; 0 5")
print(A * B)
[[ 5 10]
 [15 20]]

Для обычного ndarray * означал бы поэлементное умножение.

Пример 3. Транспонирование и обратная

import numpy as np

M = np.matrix("1 2; 3 4")
print(M.T)
print(M.I)
[[1 3]
 [2 4]]
[[-2.   1. ]
 [ 1.5 -0.5]]

.T — транспонирование, .I — обратная матрица.

Пример 4. Степень матрицы

import numpy as np

M = np.matrix("1 1; 0 1")
print(M ** 3)
[[1 3]
 [0 1]]

Пример 5. Преобразование в ndarray

import numpy as np

M = np.matrix("1 2; 3 4")
arr = np.asarray(M)
print(type(arr).__name__, arr)
ndarray [[1 2]
 [3 4]]

См. также

Примечание

Лицензия и источники

Техническое описание функции адаптировано из официальной документации NumPy (https://numpy.org/doc/stable/), BSD-3-Clause License. Примеры и пояснения — © AlashEd Wiki.