Оптимизируйте этот код Python, который включает инверсию матрицы.Python

Программы на Python
Anonymous
Оптимизируйте этот код Python, который включает инверсию матрицы.

Сообщение Anonymous »

У меня есть строка кода, включающая инверсию матрицы:

Код: Выделить всё

X = A @ B @ np.linalg.pinv(S)
A — матрица размера n на n, B — матрица размера n на m, а S — матрица размера m на m. m меньше n, но обычно не на порядок меньше. Обычно m составляет примерно половину n. S — симметричная положительно определенная матрица.
Как ускорить выполнение этой строки кода в Python?
Я могу

Код: Выделить всё

 X = np.linalg.solve(S.T, (A@B).T).T
Но мне также любопытно, смогу ли я воспользоваться тем фактом, что S симметричен.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -inversion

Вернуться в «Python»