from typing import Tuple, Any
from collections.abc import Collection
+
class PointsCentroid:
""" Centroid computation from single points using an online algorithm.
More points may be added at any time.
return (float(self.sum_x/self.count)/10000000,
float(self.sum_y/self.count)/10000000)
-
def __len__(self) -> int:
return self.count
-
def __iadd__(self, other: Any) -> 'PointsCentroid':
if isinstance(other, Collection) and len(other) == 2:
if all(isinstance(p, (float, int)) for p in other):