numpy.sin (pi) devuelve un valor negativo

El siguiente código:

a = numpy.sin(2. * numpy.pi)
print(a < 0)

devuelve "True". Pero en realidad a = 0. ¿Cómo podría arreglar eso? Además, tengo una matriz con mucho valor como "a" y quiero asegurarme de que mi matriz contenga un valor no negativo.