gpt4 book ai didi

python - 找到向量旋转的最快方法

转载 作者:行者123 更新时间:2023-11-28 19:41:07 26 4
gpt4 key购买 nike

我有两个二维向量,比如 u 和 v,由笛卡尔坐标定义。

将向量想象成时钟的指针。我正在寻找使用 python 找出 v 是在 u 之后还是之前的最快方法(或者换句话说,找出 v 在哪个半平面是 v,关于 u 的位置)。为了问题的目的,if vectors aligned answer should be before.

使用一些三角函数似乎很容易,但我相信应该有一种仅使用坐标的更快方法。

我的测试用例:

def after(u, v):
"""code here"""
  • 之后((4,2), (6, 1)) :正确
  • 在((4,2), (3, 3)) 之后:假
  • 之后((4,2), (2, 1)) :假
  • 之后((4,2),(3,-3)):正确
  • 之后((4,2),(-2,-5)):正确
  • 之后((4,2),(-4,-2)):假

最佳答案

def after(u, v):
# return sign of cross product
return u[0]*v[1]<u[1]*v[0]

不知道快不快,但是简洁

关于python - 找到向量旋转的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2930942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com