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