Scipy и Numpy имеют между собой три различные функции для поиска собственных векторов для заданной квадратной матрицы:
Сосредоточив внимание на ситуации, когда все необязательные аргументы, которые я оставил с последних двух, остаются по умолчанию и что a
/a
является реальным, мне любопытно узнать о различиях между этими тремя, являются двусмысленными из документации - особенно:
- Почему (3) есть заметка о том, что он не может найти все собственные векторы?
- Почему другие должны вычислять все решения - почему они не принимают аргумент
k
? - (1) имеет примечание о том, что собственные значения возвращаются в определенном порядке; (3) имеет необязательный аргумент для управления порядком. Предоставляет ли (2) какие-либо гарантии по этому поводу?
- Предполагает ли (3), что
a
разрежен? (математически говоря, а не представляться как скудная разреженная матрица). Может ли она быть неэффективной или даже давать неправильные результаты, если это предположение не выполняется? - Есть ли другие факторы, которые я должен учитывать при выборе между ними?