Есть ли способ решить yB = c без вычисления правильного обратного? - PullRequest
2 голосов
/ 13 мая 2019

Я хотел бы решить уравнение вида yB = c, где y - мое неизвестное (возможно, матрица).Однако матрица B не очень хорошо обусловлена, и я хотел бы иметь метод, аналогичный numpy.linalg.solve, для поддержания численной точности решения.

Я попытался просто использовать инверсию B, с numpy.linalg.inv, чтобы найти решение y = cB ^ -1, а также с помощью псевдообратного (numpy.linalg.pinv),но они оказались недостаточно точными ...

Я также изучил QR-декомпозицию, поскольку numpy предоставляет метод для него, чтобы адаптировать его к правильному обратному случаю, но здесь я борюсь салгебра.

Есть ли точный способ решить это уравнение?Или есть эквивалент numpy.linalg.solve для правого обратного?

1 Ответ

1 голос
/ 13 мая 2019

Вы можете транспонировать уравнение и затем использовать linalg.solve.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...