code: def __move(self, current_pos):
          '''
          Move in the feature map.
  
          Args:
              current_pos:    The now position.
  
          Returns:
              The next position.
          '''
          if self.__move_range is not None:
              next_pos = np.random.randint(current_pos - self.__move_range, current_pos + self.__move_range)
              if next_pos < 0:
                  next_pos = 0
              elif next_pos >= self.var_arr.shape[0] - 1:
                  next_pos = self.var_arr.shape[0] - 1
              return next_pos
          else:
              next_pos = np.random.randint(self.var_arr.shape[0] - 1)
              return next_pof __move(self, current_pos):
          '''
          Move in the feature map.
  
          Args:
              current_pos:    The now position.
  
          Returns:
              The next position.
          '''
          if self.__move_range is not None:
              next_pos = np.random.randint(current_pos - self.__move_range, current_pos + self.__move_range)
              if next_pos < 0:
                  next_pos = 0
              elif next_pos >= self.var_arr.shape[0] - 1:
                  next_pos = self.var_arr.shape[0] - 1
              return next_pos
          else:
              next_pos = np.random.randint(self.var_arr.shape[0] - 1)
              return next_pos
docs: Move in the feature map.
  
          Args:
              current_pos:    The now position.
  
          Returns:
              The next position.