scipy.linalg.det

scipy.linalg.det(a, overwrite_a=False, check_finite=True)[源代码]

计算矩阵的行列式

方阵的行列式是从矩阵的系数算术导出的值。

例如,3x3矩阵的行列式计算如下:

a    b    c
d    e    f = A
g    h    i

det(A) = a*e*i + b*f*g + c*d*h - c*e*g - b*d*i - a*f*h
参数
a(M,M)类数组

一个正方形矩阵。

overwrite_a布尔值,可选

允许覆盖中的数据(可能会增强性能)。

check_finite布尔值,可选

是否检查输入矩阵是否仅包含有限个数字。禁用可能会带来性能提升,但如果输入确实包含无穷大或NAN,则可能会导致问题(崩溃、非终止)。

退货
det浮点或复数

的行列式 a

注意事项

行列式是通过LU因式分解、LAPACK例程z/dgetrf计算的。

示例

>>> from scipy import linalg
>>> a = np.array([[1,2,3], [4,5,6], [7,8,9]])
>>> linalg.det(a)
0.0
>>> a = np.array([[0,2,3], [4,5,6], [7,8,9]])
>>> linalg.det(a)
3.0