np.arctan2(y,x)

这篇博客介绍了如何使用numpy的arctan2函数计算二维向量与x轴的夹角,详细阐述了向量坐标的概念,并提供了将坐标序列转化为向量以及批量计算多个向量角度的方法。通过坐标差获取向量,然后应用arctan2批量计算角度,这对于理解和应用几何计算至关重要。
摘要由CSDN通过智能技术生成

补充知识:向量与坐标
向量的坐标:
一个二维向量,一般就用两个数字表示,比如[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]))

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值