parameters: (groups, boundaries)
return_statement: return np.concatenate([np.arange(boundaries[g], boundaries[g+1]) for g in groups])
docstring: Given group row boundaries, convert ground indexes to row indexes
      :param groups: list of groups for testing
      :param boundaries: rows index limits of each group
      :return: row in group
docstring_summary: Given group row boundaries, convert ground indexes to row indexes
      :param groups: list of groups for testing
      :param boundaries: rows index limits of each group
      :return: row in group
docstring_tokens: Given group row boundaries convert ground indexes to row indexes : param groups : list of groups for testing : param boundaries : rows index limits of each group : return : row in group
function: def groups_to_rows(groups, boundaries):
      """
      Given group row boundaries, convert ground indexes to row indexes
      :param groups: list of groups for testing
      :param boundaries: rows index limits of each group
      :return: row in group
      """
      return np.concatenate([np.arange(boundaries[g], boundaries[g+1]) for g in groups])
function_tokens: def groups_to_rows ( groups , boundaries ) : return np . concatenate ( [ np . arange ( boundaries [ g ] , boundaries [ g + 1 ] ) for g in groups ] )