np.arctan2(y,x)

补充知识:向量与坐标
向量的坐标:
一个二维向量,一般就用两个数字表示,比如[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、付费专栏及课程。

余额充值