python向量积运算,如何用向量计算平行四边形的面积
# coding=utf-8来自mathimportsqrt,acos,根据piclassvegor(object):" " vector的文档字符串“”坐标轴列表的输入创建向量,然后,此向量所在的空间维度 无法正常化零向量虚心的荷花=无法规范化零向量 no _ unique _ orthogonal _ Vector坐标):super(Vector,self(_ init _(try:如果不是坐标3360 raisevalueerrorself。坐标=元组)坐标)自我.Didi nates excex dinatesmustbenonempty )除类型错误3360引发类型错误( thecoordinatesmustbanialtable )def _ _ str _ _(self)向量长度def星等(self):coordinates _ squared=[x * * 2 for Xin self。坐标]返回sqrt)sum)coordinates _ com w):new _ coordinates=[]new _ coordinates。追加(自我。坐标[1]* w坐标[2]-w坐标w坐标[2]-w坐标[0]*自身。坐标[1]-w坐标[0]*自身。协调平行四边形面积defareaofpaaates))平行四边形w):向量_积=自身。叉积(w)返回vector_product.magnitude ) # v):回归自我。areaofparallelogam(v)/2 v1=vector([8.462,7.893,-8.187] ) v2=vector([6.984,- 5.975 - 9.838,5.031 ) V4=vector([-4.268,-1.861,-8.866])print v3。areaofparallelogam(V4)V5=vector([1.5]5.791)5.779]print V5
#三角形面积defareaofttriangle(self,v):回归自我。areaofparallelogram(v)/2 def cross)self,v ) : try: x_1,z _ 2=v . coordinates new _ coordinates=[y _ 1 * z _ 2-y _ 2 * z _ 1,-(x_1*z_2 - x_2*z_1),x e:msg=str(e)if msg== need than 2 valueesto unpack :self _ embedded _ in _ R3=vector)self。协调员返回self _ embedded _ in _ R3。跨过
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。