首页 > 解决方案 > 我可以在一组笛卡尔坐标中添加“标签”以便于读取吗?

问题描述

我有一个由 250 个笛卡尔坐标组成的圆形系列,它们彼此等距(基本上 250 个等距点组成一个 360 度圆),我想创建一个程序(最好是 python),为每个坐标分配一个标签点更容易读出。例如, (0, 500) 可能是第 1 点,而 (0, -500) 可能是第 125 点。不过,我很难想出一个连贯的方法来做到这一点。我曾短暂考虑过转换为极坐标,但这似乎不对。然后我考虑绘制每个点并手动输入每个点的翻译点,但这似乎不必要地笨重。关于如何实现这一目标的任何提示?我将不得不打破我的旧三角学书吗?哈哈

标签: pythoncoordinatescartesian

解决方案


这将打印 Python 中点的 i 和 (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)

推荐阅读