Warum ist sin (180) bei der Verwendung von Python und Numpy nicht Null?

Weiß jemand, warum das unten nicht gleich 0 ist?

import numpy as np
np.sin(np.radians(180))

oder:

np.sin(np.pi)

Wenn ich es in Python eingebe, gibt es mir 1.22e-16.