parameters: (values)
return_statement: return str(math.exp(sum(map(math.log, values)) / len(values)))
docstring: Returns the geometric mean of a list of values.
  
    The mean is calculated using log to avoid overflow.
docstring_summary: Returns the geometric mean of a list of values.
docstring_tokens: Returns the geometric mean of a list of values .
function: def GeometricMean(values):
    """Returns the geometric mean of a list of values.
  
    The mean is calculated using log to avoid overflow.
    """
    values = map(float, values)
    return str(math.exp(sum(map(math.log, values)) / len(values)))
function_tokens: def GeometricMean ( values ) : values = map ( float , values ) return str ( math . exp ( sum ( map ( math . log , values ) ) / len ( values ) ) )