python - 2 道数学题
嘿,我正在使用 pyGame,我想:
A)创建一个返回两点之间角度的函数。我尝试使用 math.atan2 执行此操作,但得到的回报非常奇怪。我用 (delta X, deltaY) 和 (deltaY, deltaX) 尝试了这个。有什么建议吗?
B) 给定长度和角度,使用这两个值从 0 返回一个点。 例如,使用 (length,angle) 的 LengthDir(2,45) 将返回 (2,2)。
感谢您的帮助。我在互联网上进行了搜索,但找不到任何可以帮助我的东西......
Hey, I'm using pyGame and I want to:
A) make a function that returns the angle between two points. I've tried doing this with math.atan2 and I'm getting really wierd returns. I tried this with both (delta X, deltaY) and (deltaY, deltaX). Any suggestions?
B) given a length and an angle, return a point using those two from 0.
For example, LengthDir(2,45) using (length,angle) would return (2,2).
Thanks for the help. I've searched all over the internet and I couldn't find anything to help me...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
math.atan2
返回 弧度。如果需要度数,请将结果乘以 180/π。同样,数学中的所有三角函数都以弧度运算。如果输入度数,则需要先乘以π/180。
Python提供了方便的函数
math. Degrees
和math.radians
所以你不需要需要记住常数 180/π。math.atan2
returns radians. If you need degree, multiply the result by 180/π.Similarly, all trigonometric functions in
math
operate in radians. If you input a degree, you need to multiply by π/180 first.Python provides the convenient functions
math.degrees
andmath.radians
so you don't need to memorize the constant 180/π.您可以使用
cmath
中的函数在矩形和矩形之间进行转换极坐标。例如:You could use the functions in
cmath
to convert between rectangular and polar coordinates. For example:。
.