极坐标系转笛卡尔坐标的Python代码
时间: 2024-09-28 21:00:15 浏览: 103
Python在OpenCV里实现极坐标变换功能
在Python中,极坐标到笛卡尔坐标的转换通常涉及到使用三角函数,特别是正弦(sine)和余弦(cosine)函数。以下是将极坐标 (r, θ) 转换为笛卡尔坐标 (x, y) 的基本公式:
\[ x = r \cos(\theta) \]
\[ y = r \sin(\theta) \]
下面是一个简单的函数,接受极坐标元组并返回对应的笛卡尔坐标:
```python
import math
def polar_to_cartesian(r, theta):
# 将角度转换为弧度
theta_radians = math.radians(theta)
# 计算笛卡尔坐标
x = r * math.cos(theta_radians)
y = r * math.sin(theta_radians)
return (x, y)
# 示例用法
r = 5
theta = 45 # 弧度制,因为math.radians默认使用弧度
cartesian_coords = polar_to_cartesian(r, theta)
print(f"极坐标 ({r}, {theta}) 转换为笛卡尔坐标为 ({cartesian_coords[0]}, {cartesian_coords[1]})")
阅读全文