scipy.linalg --- รูทีนพีชคณิตเชิงเส้น

โมดูลย่อย scipy.linalg จัดเตรียมตัวแก้ระบบสมการเชิงเส้นจำนวนเล็กน้อยที่ทำงานกับออบเจกต์ numpy.ndarray

ฟังก์ชัน

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

แก้ระบบสมการเชิงเส้น A @ x = b โดยใช้การแยกตัวประกอบ Cholesky ของ A ต่างจาก scipy.linalg.cho_solve ของ CPython ฟังก์ชันนี้รับเมทริกซ์ที่แยกตัวประกอบ Cholesky โดยตรง แทนที่จะเป็น tuple (c, lower)

พารามิเตอร์:
  • c -- ตัวประกอบ Cholesky ของ A เป็น numpy.ndarray สองมิติรูปสี่เหลี่ยมจัตุรัส

  • b -- numpy.ndarray หนึ่งมิติสำหรับด้านขวามือของสมการ

ค่าที่คืน:

เวกเตอร์คำตอบ x เป็น numpy.ndarray แบบ float

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

แก้ระบบสมการเชิงเส้น a @ x = b สำหรับ x โดยสมมติว่า a เป็นเมทริกซ์สามเหลี่ยม

พารามิเตอร์:
  • a -- numpy.ndarray สองมิติรูปสี่เหลี่ยมจัตุรัส อ่านเฉพาะสามเหลี่ยมบนหรือล่างขึ้นอยู่กับ lower

  • b -- numpy.ndarray หนึ่งมิติสำหรับด้านขวามือของสมการ

  • lower -- หากเป็น True จะอ่านข้อมูลจากสามเหลี่ยมล่างของ a มิฉะนั้นอ่านจากสามเหลี่ยมบน ค่าเริ่มต้น False

ค่าที่คืน:

เวกเตอร์คำตอบ x เป็น numpy.ndarray แบบ float

a ไม่จำเป็นต้องเป็นเมทริกซ์สามเหลี่ยมจริงๆ: ค่านอกสามเหลี่ยมที่เลือกจะถูกถือว่าเป็นศูนย์ ในกรณีนั้น a @ x จะไม่สามารถคืนค่า b ได้