def compute_f1(precision, recall):
    """
    Compute F1 score.

    F1 = 2 * P * R / (P + R)
    """
    try:
        f1 = 2 * precision * recall / (precision + recall)
    except ZeroDivisionError:
        f1 = 0.
    return f1