python - 我可以在一组笛卡尔坐标中添加“标签”以便于读取吗?
问题描述
我有一个由 250 个笛卡尔坐标组成的圆形系列,它们彼此等距(基本上 250 个等距点组成一个 360 度圆),我想创建一个程序(最好是 python),为每个坐标分配一个标签点更容易读出。例如, (0, 500) 可能是第 1 点,而 (0, -500) 可能是第 125 点。不过,我很难想出一个连贯的方法来做到这一点。我曾短暂考虑过转换为极坐标,但这似乎不对。然后我考虑绘制每个点并手动输入每个点的翻译点,但这似乎不必要地笨重。关于如何实现这一目标的任何提示?我将不得不打破我的旧三角学书吗?哈哈
解决方案
这将打印 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)
推荐阅读
- javascript - 在 Python 中使用带有 for 循环的 Asyncio,类似于 Javascript 中的 map 方法和 promise.all
- excel - VBA 检查 PR SAP 附件
- php - 无法从表中选择 *
- javascript - 如果其 id 存在于数组中,请选中复选框
- java - Kotlin 中的一切都是对象吗?
- excel - 选择/命名/移动新粘贴的形状(Excel VBA)
- python - 如何设置 celery worker 将所有任务函数调用记录到一个文件中
- javascript - 如何让相同的模式代码更简洁
- ckeditor - 如何在 ckeditor5 插件中实现 FocusCycler/FocusTracker
- r - 根据另一列减去两个数据集中的列正在删除我的行