【发布时间】:2021-08-09 04:40:57
【问题描述】:
假设我们要生成带有单位圆的标签。
做了什么:我在单位圆内生成了第一个点并将其标记为 1。我在单位圆内生成了第二个点并将其标记为 0。
休息 k-2 个点我想用以下方式标记:如果一个点位于圆的一半 1 -> 它被标记为 1。如果在圆的一半 0 -> 那么它是标签 0。所以这意味着,在生成前 2 个点后,我需要通过分隔前两个点的圆心画一条线。之后,我们将新生成的点与这条线进行比较并标记它。如何在 Python 中瘦身?
【问题讨论】:
-
在无数条分隔两点的线中,您要选择哪一条?如果两点和圆心共线呢?
-
这完全取决于你在哪里把圆圈分成两半
-
@wjm 1) 哪个都没有关系。它只需要将点分成不同的半圆。 2)可能发生,但可能性很小
-
@Sayse 没关系,只需将前两点分成不同的半圆
-
您可以保存前两个角度,例如
a0和a1。给定角度ak,如果(a0 - ak) % (2 * np.pi) < (a1 - ak) % (2 * np.pi),则可以将标签设置为0,否则设置为1。