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สองมิติรูปสี่เหลี่ยมจัตุรัส อ่านเฉพาะสามเหลี่ยมบนหรือล่างขึ้นอยู่กับ lowerb --
numpy.ndarrayหนึ่งมิติสำหรับด้านขวามือของสมการlower -- หากเป็น
Trueจะอ่านข้อมูลจากสามเหลี่ยมล่างของ a มิฉะนั้นอ่านจากสามเหลี่ยมบน ค่าเริ่มต้นFalse
- ค่าที่คืน:
เวกเตอร์คำตอบ
xเป็นnumpy.ndarrayแบบ float
a ไม่จำเป็นต้องเป็นเมทริกซ์สามเหลี่ยมจริงๆ: ค่านอกสามเหลี่ยมที่เลือกจะถูกถือว่าเป็นศูนย์ ในกรณีนั้น
a @ xจะไม่สามารถคืนค่า b ได้