The following code:
a = numpy.sin(2. * numpy.pi)
print(a < 0)
return \"True\". But in reality a = 0. How could I fix that? In addition,
In reality a <> 0 because in reality numpy.pi is not Pi (what is Pi in reality anyway?) - it is just its approximation and numpy.sin is not sine - it is its approximation as well. So you have to take some error into account, for example
print( -0.0000001 < a < 0.0000001 )
or use some other tricks (representing Pi differently - not as a float number ).