numpy.sin (pi) retorna valor negativo

O código a seguir:

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

retornar "Verdadeiro". Mas, na realidade, a = 0. Como eu poderia consertar isso? Além disso, tenho uma matriz com muito valor como "a" e quero garantir que minha matriz contenha valor não negativo.