#行列式,矩阵运算
#numpy.linalg = linear Algebra
#行列式 determinant
import numpy as np
A=np.array([
[27.2745,36.5999,1],
[70.9290,41.6422,1],
[37.1461,4.3734,1],
])
#三角形的3个点,(x1,y1,1),(x2,y2,1),(x3,y3,1)排成行列式
|x1,y1,1|
|x2,y2,1|
|x3,y3,1|
上述行列式的值的1/2等于三角形的面积
d=np.linalg.det(A) #计算行列式的值 determinant
print("三角形面积=行列式1/2*|A|= ",round(d/2,3)) #注意小数点舍入问题,比如2=1.9999999999946
文章通过numpy库的linalg模块计算一个表示三角形三个顶点的3x3矩阵的行列式,行列式的值的一半代表了三角形的面积。代码示例中展示了如何使用numpy.linalg.det()函数来求解行列式并打印出面积。
844

被折叠的 条评论
为什么被折叠?



