ich habe eine Menge an Koordinaten vorliegen, deren Format ich beeinflussen kann. Also wahlweise:
Code: Alles auswählen
koordinaten = np.array([[x1, y1], [x2, y2], ... [xn, yn]])
# oder
x = np.array([x1, x2, ... xn])
y = np.array([y1, y2, ... yn])
Code: Alles auswählen
welt = np.zeros((2000, 2000))
Code: Alles auswählen
form = np.array([0, 1, 0], [1, 1, 1], [0, 1, 0])
Da mir nichts besseres einfiel, ist der bisherige Ansatz die Koordinaten in einer Schleife zu durchlaufen und dann per Slicing den Bereich der Form zu nehmen und darauf die Form zu addieren. Das sieht dann so aus:
Code: Alles auswählen
for koordinate in koordinaten:
welt[koordinate[0] - form.shape[0] : koordinate[0] + form.shape[0] + 1, koordinate[1] - form.shape[1] : koordinate[1] + form.shape[1] + 1] += form
Weiß jemand Rat?