Takes a list of values and splits it into positive and negative values. For both of these subsets, a symmetrical
       distribution is created by mirroring each value along the origin and the standard deviation for both subsets is returned.

    :param values: A list of numerical values.
    :param ignore_zeros: Whether or not zeroes should be considered when determining the standard deviations.
    :return: A pair of values - the standard deviations of the positive and negative subsets respectively.

def get_symmetrical_std_devs(values, ignore_zeros = True):
    """Takes a list of values and splits it into positive and negative values. For both of these subsets, a symmetrical
       distribution is created by mirroring each value along the origin and the standard deviation for both subsets is returned.

    :param values: A list of numerical values.
    :param ignore_zeros: Whether or not zeroes should be considered when determining the standard deviations.
    :return: A pair of values - the standard deviations of the positive and negative subsets respectively.
    """
    pos_stdeviation = get_symmetrical_std_dev(values, True, ignore_zeros = ignore_zeros)
    neg_stdeviation = get_symmetrical_std_dev(values, False, ignore_zeros = ignore_zeros)
    return pos_stdeviation, neg_stdeviation