Python's round() seems to always round up when faced with x.5 numbers:
print round(1.5),round(2.5),round(3.5),round(4.5)
>>> 2.0 3.0 4.0 5.0
But numpy.round() seems to be inconsistent:
import numpy as np
print np.round(1.5),np.round(2.5),np.round(3.5),np.round(4.5)
>>> 2.0 2.0 4.0 4.0
This can introduce errors in certain cases. Is this a bug or am I missing something?