Een reeks punten in het $$xy$$-vlak wordt weergegeven via 2 niet-lege NumPy-rijen $$x$$ en $$y$$. Het punt met rangnummer $$i$$ heeft als $$x$$-coördinaat het element met rangnummer $$i$$ in de rij $$x$$, en analoog voor de $$y$$-coördinaat. Beide rijen bevatten $$N$$ getallen, en we noemen het punt horend bij de coördinaat op positie $$i$$ van deze rijen het punt $$P_i$$.

Daarnaast worden 2 afzonderlijke punten $$C_1$$ en $$C_2$$ in het $$xy$$-vlak gespecificeerd via hun coördinaat $$(x_1,y_1)$$ en $$(x_2, y_2)$$. Het is de bedoeling een nieuwe NumPy-rij bestaande uit $$N$$ gehele getallen te construeren, waarbij elk element van deze rij 0, 1 of 2 is, namelijk:

Hierin stelt $$d(P, C)$$ de Euclidische afstand tussen de punten $$P$$ en $$C$$ voor. Schrijf een functie dichtste_punt() als argument en: Het resultaat van de functie is een NumPy-rij, bestaande uit $$N$$ gehele getallen, zoals hierboven opgegeven.

Voorbeeld

dichtste_punt(np.linspace(-5, 5, 11), np.linspace(-5, 5, 11), -2.0, 0.0, 0.0, 2.0, 0.1) = [1 1 1 1 1 0 2 2 2 2 2]