国外被墙网站,做网站激励语,没企业可以做网站吗,网站做360推广需要什么条件数据旋转公式x1cos(angle)*x-sin(angle)*y;y1cos(angle)*ysin(angle)*x;从数学上来说#xff0c;此公式可以用来计算某个点绕另外一点旋转一定角度后的坐标#xff0c;例如#xff1a;A(x#xff0c;y)绕B(a#xff0c;b)旋转β度后的位置为C(c#xff0c;d)#xff0c;…数据旋转公式x1cos(angle)*x-sin(angle)*y;y1cos(angle)*ysin(angle)*x;从数学上来说此公式可以用来计算某个点绕另外一点旋转一定角度后的坐标例如A(xy)绕B(ab)旋转β度后的位置为C(cd)则xyabβcd有如下关系式import matplotlib.pyplot as pltimport numpy as npimport matha [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)*valueyrotatey math.cos(angle)*valuey math.sin(angle)* valuexrotatex rotatex.tolist()rotatey rotatey.tolist()xy rotatex rotateyreturn xydef getLen(x1,y1,x2,y2):diff_x (x1-x2)**2diff_y (y1-y2)**2length np.sqrt(diff_xdiff_y)return lengthlie np.linspace(0,2,20) #画图时横纵坐标刻度影响着它们的形状可以设置一下刻度分布for i in lie:t math.pi*ia1 rotate(t,a[0:3],a[3:6])b1 rotate(t,b[0:2],b[2:4])c1 rotate(t,c[0:2],c[2:4])len1 getLen(a[0],a[3],a[1],a[4])len2 getLen(a1[0],a1[3],a1[1],a1[4])print(len1)print(len2)print(旋转后长度是否相等,len1len2)plt.plot(a[0:3],a[3:6],colorgreen)plt.plot(b[0:2],b[2:4],colorgreen)plt.plot(c[0:2],c[2:4],colorgreen)plt.plot(a1[0:3],a1[3:6],colorred)plt.plot(b1[0:2],b1[2:4],colorred)plt.plot(c1[0:2],c1[2:4],colorred)plt.xticks(np.arange(-5,5,0.5))plt.yticks(np.arange(-5,5,0.5))plt.show()