首页 > 科技 >

📚python 实现二维向量旋转_python 向量转角度💫

发布时间:2025-03-28 06:45:57来源:

在编程的世界里,处理几何问题常常会遇到向量旋转与角度转换的需求。今天就用Python来搞定这些任务吧!💪

首先,二维向量的旋转可以通过数学公式完成:

```python

import math

def rotate_vector(x, y, angle):

radian = math.radians(angle) 将角度转为弧度

new_x = x math.cos(radian) - y math.sin(radian)

new_y = x math.sin(radian) + y math.cos(radian)

return new_x, new_y

```

这段代码可以轻松实现向量旋转。例如,旋转 `(1, 0)` 向量 90°,结果就是 `(0, 1)`。🌟

接着,如果需要将一个向量转为角度,可以用以下方法:

```python

def vector_to_angle(x, y):

angle = math.degrees(math.atan2(y, x)) atan2返回值范围是[-180, 180]

if angle < 0:

angle += 360

return angle

```

比如,对于向量 `(1, 1)`,它的角度是 `45°`。🎯

无论是游戏开发还是数据可视化,掌握这些技巧都能让工作事半功倍!✨

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。