-
-def scale(frequencies):
- """Scale a set of frequencies so the largest is 1
-
- >>> sorted(scale({1: 1, 2: 0}).items())
- [(1, 1.0), (2, 0.0)]
- >>> sorted(scale({1: 1, 2: 1}).items())
- [(1, 1.0), (2, 1.0)]
- >>> sorted(scale({1: 1, 2: 1, 3: 1}).items())
- [(1, 1.0), (2, 1.0), (3, 1.0)]
- >>> sorted(scale({1: 1, 2: 2, 3: 1}).items())
- [(1, 0.5), (2, 1.0), (3, 0.5)]
- """
- largest = max(frequencies.values())
- return collections.defaultdict(int, ((k, v / largest)
- for (k, v) in frequencies.items()))
-