Is there any reason why numpy.round(4.5) does not return 5.0 but 4.0? pythons round(4.5) returns 5.0, as expected.