cupy.linalg.eigvalsh#

cupy.linalg.eigvalsh(a, UPLO='L')[source]#

计算复数 Hermitian 或实数对称矩阵的特征值。

与 eigh 的主要区别:不计算特征向量。

参数:
  • a (cupy.ndarray) – 对称的二维方阵 (M, M) 或一批对称的二维方阵 (..., M, M)

  • UPLO (str) – 从 'L''U' 中选择。指定使用 a 的哪个部分。'L' 使用 a 的下三角部分,'U' 使用 a 的上三角部分。

返回值:

将特征值作为向量 w 返回。对于批处理输入,w[k] 是矩阵 a[k] 的特征值向量。

返回类型:

cupy.ndarray

警告

此函数调用一个或多个 cuSOLVER 例程,如果未满足输入条件,可能会产生无效结果。要检测这些无效结果,可以在 cupyx.errstate()cupyx.seterr() 中将 linalg 配置设置为非 ignore 的值。