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.
Schrijf een functie kwadranten()
met 2 NumPy-rijen als argument. De functie levert een NumPy-rij als
resultaat, bestaande uit 4 gehele getallen. Het eerste geeft het aantal punten in het eerste kwadrant, het tweede het
aantal punten in het tweede kwadrant, enz.
Hierbij gebruiken we volgende conventie voor een punt met coördinaat $$(a, b)$$:
TIP:
n
gehele waarden gelijk aan 0
kan je aanmaken via
np.zeros(n, int)
- een
boolean
kan je naar een int
omzetten door met de gehele waarde 1
te vermenigvuldigen. Zo levert
de uitdrukking (a == b)*1
de waarde 1
indien a
en b
gelijk zijn, en de waarde
0
in het andere geval.
Voorbeeld
kwadranten(np.linspace(-5, 5, 11), np.linspace(-5, 5, 11)) = [ 6 0 5 0]