cupyx.scipy.linalg.solve_triangular#

cupyx.scipy.linalg.solve_triangular(a, b, trans=0, lower=False, unit_diagonal=False, overwrite_b=False, check_finite=False)[源代码][源代码]#

解方程 a x = b 求 x,假设 a 是一个三角矩阵。

参数:
  • a (cupy.ndarray) – 维度为 (M, M) 的矩阵。

  • b (cupy.ndarray) – 维度为 (M,)(M, N) 的矩阵。

  • lower (bool) – 仅使用 a 的下三角部分中的数据。默认是使用上三角部分。

  • trans (0, 1, 2, 'N', 'T' or 'C') – 要解决的系统类型: - ‘0’‘N’\(a x = b\) - ‘1’‘T’\(a^T x = b\) - ‘2’‘C’\(a^H x = b\)

  • unit_diagonal (bool) – 如果 True ,则假设 a 的对角元素为 1 并且不会被引用。

  • overwrite_b (bool) – 允许覆盖b中的数据(可能会提高性能)

  • check_finite (bool) – 是否检查输入矩阵是否仅包含有限数值。禁用可能会提高性能,但如果输入包含无穷大或NaN,可能会导致问题(崩溃、无法终止)。

返回:

维度为 (M,)(M, N) 的矩阵。

返回类型:

cupy.ndarray