Det
Det
计算正方形可逆矩阵的行列式。
double matrix::Det()返回值
矩阵的行列式。
注意
二阶和三阶矩阵行列式根据萨鲁斯(Sarrus)规则进行计算。 d2=a11a22-a12a21; d3=a11a22a33+a12a23a31+a13a21a32-a13a22a31-a11a23a32-a12a21a33
行列式是利用高斯(Gaussian)方法将矩阵简化为上三角形计算出的。 上三角矩阵的行列式等于主对角线元素的乘积。
如果至少一个矩阵的行或列为零,则行列式为零。
如果两个或多个矩阵的行或列线性相关,则其行列式为零。
矩阵的行列式等于其本征值的乘积。
MQL5 示例:
matrix m={{1,2},{3,4}};
double det=m.Det();
Print("matrix m\n",m);
Print("det(m)=",det);
/*
matrix m
[[1,2]
[3,4]]
det(m)=-2.0
*/Python 示例:
import numpy as np
a = np.array([[1, 2], [3, 4]])
print('a \n',a)
print('nnp.linalg.det(a) \n',np.linalg.det(a))
a
[[1 2]
[3 4]]
np.linalg.det(a)
-2.0000000000000004