数据旋转公式
x1=cos(angle)*x-sin(angle)*y;
y1=cos(angle)*y+sin(angle)*x;
从数学上来说,此公式可以用来计算某个点绕另外一点旋转一定角度后的坐标,例如:A(x,y)绕B(a,b)旋转β度后的位置为C(c,d),则x,y,a,b,β,c,d有如下关系式:
import matplotlib.pyplot as plt
import numpy as np
import math
a = [0,1,3,3,2,2]
b = [3,4,2,1]
c = [3,3,2,3]
a = np.array(a)
b = np.array(b)
c = np.array(c)
def rotate(angle,valuex,valuey):
rotatex = math.cos(angle)*valuex -math.sin(angle)*valuey
rotatey = math.cos(angle)*valuey + math.sin(angle)* valuex
rotatex = rotatex.tolist()
rotatey = rotatey.tolist()
xy = rotatex + rotatey
return xy
def getLen(x1,y1,x2,y2):
diff_x = (x1-x2)**2
diff_y