Erhalten Sie n Koordinaten aus einem AchteckPython

Python-Programme
Guest
 Erhalten Sie n Koordinaten aus einem Achteck

Post by Guest »

Ich möchte die Koordinaten mehrerer Punkte erhalten, die zusammen ein Achteck bilden.
Für einen Kreis geht das ganz einfach wie folgt:
import numpy as np

n = 100
x = np.cos(np.linspace(0, 2 * np.pi, n))
y = np.sin(np.linspace(0, 2 * np.pi, n))

coordinates = list(zip(x, y))

Durch Ändern von n kann ich die „Winkeligkeit“ vergrößern/verkleinern. Jetzt möchte ich dasselbe für ein Achteck machen. Ich weiß, dass ein Achteck 8 Seiten hat und der Winkel zwischen jeder Seite 45 Grad beträgt.
Nehmen wir an, dass der Umfang des Achtecks ​​30,72 m beträgt. Jede Seite hat somit eine Länge von 3,79 m.
perimeter = 30.72
n_sides = 8
angle = 45

Wie kann ich n Koordinaten erhalten, die dieses Achteck darstellen?
Bearbeiten:
Mithilfe der Antworten von @lastchance und @mozway ist es mir gelungen, ein Achteck zu generieren. Mein Ziel ist es, gleichmäßig verteilte n Koordinaten vom Umfang dieses Achtecks ​​zu erhalten.
Wenn n = 8, entsprechen diese Koordinaten den Ecken des Achtecks, aber ich interessiere mich für Fälle wobei n > 8

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post