'Add other to self by incrementing self\'s coordinates by
those of other.
Notes
>>> from sympy.geometry.point import Point
When sequences of coordinates are passed to Point methods, they
are converted to a Point internally. This __add__ method does
not do that so if floating point values are used, a floating
point result (in terms of SymPy Floats) will be returned.
>>> Point(1, 2) + (.1, .2)
Point2D(1.1, 2.2)
If this is not desired, the `translate` method can be used or
another Point can be added:
>>> Point(1, 2).translate(.1, .2)
Point2D(11/10, 11/5)
>>> Point(1, 2) + Point(.1, .2)
Point2D(11/10, 11/5)
See Also
sympy.geometry.point.Point.translate'

def __add__(self, other):

    try:
        (s, o) = Point._normalize_dimension(self, Point(other, evaluate=False))
    except TypeError:
        raise GeometryError("Don't    know    how    to    add    {}    and    a    Point    object".format(other))
    coords = [simplify((a + b)) for (a, b) in zip(s, o)]
    return Point(coords, evaluate=False)
