我有一个由250个笛卡尔坐标组成的圆形序列,它们彼此等距(基本上是250个等距的点组成一个360度圆),我想创建一个程序(最好是python)来分配一个在每个点上贴上标签,以方便读出。例如,(0,500)可以是点号1,而(0,-500)可以是点号125。 不过,我在想办法做到这一点时遇到了麻烦。我曾短暂地考虑过转换为极坐标,但这似乎并不正确。然后,我考虑绘制每个点,并为每个点手动输入翻译后的点,但这似乎不必要。 关于如何实现此目标的任何提示?我需要打破我的旧三角学书吗?哈哈
答案 0 :(得分:0)
这将打印i和Python中各点的(x,y)坐标。
import math
n = 250
r = 500
angle = math.pi * 2 / n
for i in range(n):
x = r * math.cos(angle * i)
y = r * math.sin(angle * i)
print(i, x, y)