Een puntmassa wordt gekenmerkt door zijn $$x$$- en $$y$$-coördinaat in het $$xy$$-vlak, samen met de massa $$m$$ van dit punt. Beschouwen we een reeks van $$N > 0$$ van die puntmassa's, dan hebben we:
zwaartepunt()
met als argumenten:
De functie levert een tuple dat bestaat uit de $$x$$- en de $$y$$-coördinaat van het zwaartepunt (zie bovendstaande uitdrukking), WAARBIJ JE ENKEL DE PUNTEN MET STRIKT POSITIEVE MASSA in rekening brengt (dus de punten met een massa kleiner dan of gelijk aan nul, negeer je). Er is minstens 1 puntmassa met strikt positieve massa.
TIP: 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.
x = np.linspace(-3, 3, 7) y = np.linspace(-3, 3, 7) m = np.array([1.0, 2.0, 3.0, 4.0, -1.0, -1.0, -1.0]) zwaartepunt(x, y, m) = (-1.0, -1.0) zwaartepunt(1.0, 1.0, 10.0) = (1.0, 1.0)