Псевдообратная матрица в NumPy
Обычная обратная существует только
для квадратных обратимых таблиц.
pinv из linalg работает
и для прямоугольных массивов.
Возьмём таблицу 2 строк
на 3 столбца: псевдообратная
имеет размер столбцы на строки.
Посмотрим форму результата:
import numpy as np
scores = np.array([[1., 2., 3.],
[4., 5., 6.]])
p = np.linalg.pinv(scores)
print(p.shape) # выведет (3, 2)
Для таблицы
[[1, 0], [0, 1], [1, 1]]
выведите форму псевдообратной.
Для таблицы из трёх строк
и двух столбцов с числами
1, 2, 3 в первом
столбце и 0, 1, 1
во втором выведите форму результата.