jax.lax.linalg.triangular_solve#
- jax.lax.linalg.triangular_solve(a, b, *, left_side=False, lower=False, transpose_a=False, conjugate_a=False, unit_diagonal=False)[原始碼]#
三角求解。
求解矩陣方程式
\[\mathit{op}(A) . X = B\]如果
left_side
為True
或\[X . \mathit{op}(A) = B\]如果
left_side
為False
。A
必須是下或上三角方陣,其中 \(\mathit{op}(A)\) 可能會轉置 \(A\) (如果transpose_a
為True
)和/或取其複共軛(如果conjugate_a
為True
)。- 參數:
a (ArrayLike) – 形狀為
[..., m, m]
的矩陣批次。b (ArrayLike) – 如果
left_side
為True
,則形狀為[..., m, n]
的矩陣批次;否則形狀為[..., n, m]
。left_side (bool) – 描述要解的兩個矩陣方程式中的哪一個;請參閱上方。
lower (bool) – 描述應使用
a
的哪個三角形。另一個三角形會被忽略。transpose_a (bool) – 如果為
True
,則會轉置a
的值。conjugate_a (bool) – 如果為
True
,則在求解中使用a
的複共軛。如果a
為實數,則無效。unit_diagonal (bool) – 如果為
True
,則假設a
的對角線為單位(全部為 1),且不會被存取。
- 傳回:
與
b
相同形狀和 dtype 的矩陣批次。- 傳回型別: