code: def _py2round(x):
      
      if hasattr(x, '__iter__'):
          rx = np.empty_like(x)
          m = x >= 0.0
          rx[m] = np.floor(x[m] + 0.5)
          m = np.logical_not(m)
          rx[m] = np.ceil(x[m] - 0.5)
          return rx
  
      else:
          if x >= 0.0:
              return np.floor(x + 0.5)
          else:
              return np.ceil(x - 0.5)
docs: This function returns a rounded up value of the argument, similar
      to Python 2.