Strange behavior of numpy.round

Viewed 1056

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?

1 Answers
Related