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.