日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 已知平行四边形三个点,求第四个点

發布時間:2023/12/16 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 已知平行四边形三个点,求第四个点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import numpy as np #已知平行四邊形三個點,求第四個點 #計算兩點之間的距離 def CalcEuclideanDistance(point1,point2):vec1 = np.array(point1)vec2 = np.array(point2)distance = np.linalg.norm(vec1 - vec2)return distance #計算第四個點 def CalcFourthPoint(point1,point2,point3): #pint3為A點D = (point1[0]+point2[0]-point3[0],point1[1]+point2[1]-point3[1])return D #三點構成一個三角形,利用兩點之間的距離,判斷鄰邊AB和AC,利用向量法以及平行四邊形法則,可以求得第四個點D def JudgeBeveling(point1,point2,point3):dist1 = CalcEuclideanDistance(point1,point2)dist2 = CalcEuclideanDistance(point1,point3)dist3 = CalcEuclideanDistance(point2,point3)dist = [dist1, dist2, dist3]max_dist = dist.index(max(dist))if max_dist == 0:D = CalcFourthPoint(point1,point2,point3)elif max_dist == 1:D = CalcFourthPoint(point1,point3,point2)else:D = CalcFourthPoint(point2,point3,point1)return Dprint(JudgeBeveling((0,1),(1,0),(1,1))) print(JudgeBeveling((5,39),(500,35),(496,17)))

?

總結

以上是生活随笔為你收集整理的python 已知平行四边形三个点,求第四个点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。