scipy.linalg --- Các thủ tục đại số tuyến tính

Submodule scipy.linalg cung cấp một tập hợp nhỏ các bộ giải tuyến tính hoạt động trên các đối tượng numpy.ndarray.

Các hàm

scipy.linalg.cho_solve(c: ndarray, b: ndarray) ndarray

Giải hệ tuyến tính A @ x = b cho trước phân tích nhân tử Cholesky của A. Khác với scipy.linalg.cho_solve của CPython, hàm nhận trực tiếp ma trận đã phân tích nhân tử Cholesky thay vì tuple (c, lower).

Tham số:
  • c -- nhân tử Cholesky của A dưới dạng numpy.ndarray vuông hai chiều.

  • b -- một numpy.ndarray một chiều cho vế phải.

Trả về:

vector nghiệm x dưới dạng numpy.ndarray float.

scipy.linalg.solve_triangular(a: ndarray, b: ndarray, lower: bool = False) ndarray

Giải hệ tuyến tính a @ x = b cho x với giả thiết rằng a là ma trận tam giác.

Tham số:
  • a -- một numpy.ndarray vuông hai chiều. Chỉ tam giác trên hoặc dưới được đọc, tùy thuộc vào lower.

  • b -- một numpy.ndarray một chiều cho vế phải.

  • lower -- nếu True, lấy dữ liệu từ tam giác dưới của a; ngược lại từ tam giác trên. Mặc định là False.

Trả về:

vector nghiệm x dưới dạng numpy.ndarray float.

a không nhất thiết phải là ma trận tam giác: các giá trị ngoài tam giác được chọn đơn giản được coi là không. Trong trường hợp đó a @ x sẽ không tái tạo b.