def getProbWeights(fractions): ''' static method, returns a tuple of integers which are the numerators of given sequence of fractions, after conversion to a common denominator ''' denominators = tuple(fraction.denominator for fraction in fractions) if len(denominators) == 0: raise ProbFraction.Error('getProbWeights requires at least one fraction') lcm = calcLCM(denominators) return tuple(fraction.numerator*(lcm//fraction.denominator) for fraction in fractions)
def __init__(self, *args): Lea.__init__(self) self._leaArgs = tuple(Lea.coerce(arg) for arg in args) counts = tuple(leaArg.getAlea()._count for leaArg in self._leaArgs) lcm = calcLCM(counts) self._factors = tuple(lcm // count for count in counts)