评价此页

torch.linalg.det#

torch.linalg.det(A, *, out=None) Tensor#

计算方阵的行列式。

支持浮点 (float)、双精度浮点 (double)、复数浮点 (cfloat) 和复数双精度浮点 (cdouble) 数据类型。还支持矩阵批处理,如果 `A` 是一个矩阵批处理,则输出具有相同的批处理维度。

另请参阅

torch.linalg.slogdet() 计算方阵行列式符号和绝对值自然对数。

参数

A (Tensor) – 形状为 (*, n, n) 的张量,其中 * 是零个或多个批次维度。

关键字参数

out (Tensor, optional) – 输出张量。如果为 None 则忽略。默认为 None

示例

>>> A = torch.randn(3, 3)
>>> torch.linalg.det(A)
tensor(0.0934)

>>> A = torch.randn(3, 2, 2)
>>> torch.linalg.det(A)
tensor([1.1990, 0.4099, 0.7386])