📚python 实现二维向量旋转_python 向量转角度💫
在编程的世界里,处理几何问题常常会遇到向量旋转与角度转换的需求。今天就用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°`。🎯
无论是游戏开发还是数据可视化,掌握这些技巧都能让工作事半功倍!✨
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。