Purpose: This function processes a list of scores to ensure that each score list has the same length, n. If a score list is shorter than n, the function fills the list with either "TIMEOUT" or "INVALID" values.
Parameters:
scores: A list of score lists. Each score list represents a set of scores for a particular player or team. The score lists may have different lengths.
n: An integer representing the desired length for each score list.
Returns:
The scores list, after processing.
Source code in tpot2/utils/eval_utils.py
| def process_scores(scores, n):
'''
Purpose: This function processes a list of scores to ensure that each score list has the same length, n. If a score list is shorter than n, the function fills the list with either "TIMEOUT" or "INVALID" values.
Parameters:
scores: A list of score lists. Each score list represents a set of scores for a particular player or team. The score lists may have different lengths.
n: An integer representing the desired length for each score list.
Returns:
The scores list, after processing.
'''
for i in range(len(scores)):
if len(scores[i]) < n:
if "TIMEOUT" in scores[i]:
scores[i] = ["TIMEOUT" for j in range(n)]
else:
scores[i] = ["INVALID" for j in range(n)]
return scores
|