scipy và NumPy có giữa chúng ba chức năng khác nhau cho việc tìm kiếm vector riêng cho một ma trận vuông được đưa ra, đó là:vector riêng Python: sự khác biệt giữa các numpy.linalg, scipy.linalg và scipy.sparse.linalg
Tập trung cụ thể về tình hình mà tất cả các đối số tùy chọn I'v e rời đi cuối cùng hai được trái tại mặc định của họ và rằng a
/A
là giá trị thực, tôi tò mò về sự khác nhau giữa ba đó là mơ hồ từ tài liệu - đặc biệt:
- Tại sao (3) có một lưu ý rằng nó không thể tìm thấy tất cả eigenvectors?
- Tại sao phải hai cách khác tính tất cả các giải pháp - tại sao họ không tham số
k
? - (1) có một lưu ý rằng các giá trị riêng được trả về không theo thứ tự cụ thể; (3) có một đối số tùy chọn để kiểm soát thứ tự. Liệu (2) có đảm bảo về điều này không?
- Có (3) giả định rằng
A
là thưa thớt không? (toán học nói, thay vì được đại diện như một ma trận thưa thớt scipy) Nó có thể không hiệu quả, hoặc thậm chí cho kết quả sai, nếu giả định này không giữ? - Có những yếu tố nào khác mà tôi nên cân nhắc khi chọn trong số này không?