补充知识:向量与坐标
向量的坐标:
一个二维向量,一般就用两个数字表示,比如[1,3]
看起来像一个坐标,可以称之为向量的坐标
实际上,向量的坐标=向量的尾坐标—向量的首坐标
np.arctran2(y, x)则是计算向量[x,y]与向量[1,0](即x轴正方向)的角度(输入为向量的坐标)
当然,以(0,0)为起点,坐标(x,y)为终点的向量,向量的坐标=向量的尾坐标
否则,向量的坐标=[(x2-x1),(y2-y1)]
此外,np.arctan2是可以批量计算角度的
即输入y = [3,5,7],x=[2,4,8]时,会批量计算向量[2,3]与[1,0]的角度,[4,5]与[1,0]的角度,[8,7]与[1,0]的角度
因此,有这么一个操作
已知一个坐标序列:
x = [1,3,5,7,9]
y = [2,4,6,8,10]
注意这里是坐标不是向量
要分别求两个坐标形成的向量的角度,即向量与x轴的夹角,即向量与[1,0]向量的夹角
(1)坐标转化为向量
首坐标-尾坐标
x = [3-1,5-3,7-5,9-7] = [3,5,7] - [1,3,5]
即x[1:]-x[:-1]
同理y[1:]-y[:-1]
(2)批量求角度
angles = np.arctan2((y[1:]-y[:-1]),(x[1:]-x[:-1]))