A manual that I am currently studying (I am a newbie) says:
"Numbers which differ by less than machine epsilon are numerically the same"
With Python, machine epsilon for float values can be obtained by typing
eps = numpy.finfo(float).eps
Now, If I check
1 + eps/10 != 1
I obtain False.
But If I check
0.1 + eps/10 != 0.1
I obtain True.
My latter logical expression turns to be False if I divide eps by 100. So, how does machine epsilon work? The Python documentation just says
"The smallest representable positive number such that 1.0 + eps != 1.0. Type of eps is an appropriate floating point type."
Thank you in advance.