cupy.linalg.slogdet#

cupy.linalg.slogdet(a)[source]#

返回数组行列式的符号和对数。

它计算给定值的行列式的自然对数。

参数:

a (cupy.ndarray) – 输入矩阵,维度为 (..., N, N)

返回值:

返回一个元组 (sign, logdet)sign 表示行列式的符号,是一个实数,值为 01-1。'logdet' 表示行列式绝对值的自然对数。如果行列式为零,sign 将为 0logdet 将为 -infsignlogdet 的形状均等于 a.shape[:-2]

返回类型:

tuple of ndarray

警告

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

警告

对于奇异输入,要产生与 numpy.linalg.slogdet() 相同的结果,请将 linalg 配置设置为 raise

另请参阅

numpy.linalg.slogdet()