np.linalg.qr (A) или scipy.linalg.orth (A) для нахождения ортогонального базиса (питон) - PullRequest
0 голосов
/ 07 января 2019

Если у меня есть векторное пространство, натянутое на пять векторов v1 .... v5, найти ортогональный базис для A, где A = [v1, v2 ... v5] и A равно 5Xn

я должен использовать np.linalg.qr(A) или scipy.linalg.orth(A) ??

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 08 января 2019

Обратите внимание, что sp.linalg.orth использует SVD, а np.linalg.qr использует QR-факторизацию. Обе факторизации получены через оболочки для функций LAPACK.

Я не думаю, что есть сильное предпочтение одного над другим. SVD будет немного более стабильным, но и немного медленнее в вычислениях. На практике я не думаю, что вы действительно увидите большую разницу.

0 голосов
/ 08 января 2019

Вы хотите использовать:

scipy.linalg.orth(A)

Общепринятым правилом является использование scipy.linalg - потому что он охватывает больше функций, чем np.linalg. Надеюсь, это поможет!

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