|
1 |
| -from __future__ import division, unicode_literals, print_function |
2 |
| -from future.utils import viewkeys |
3 |
| - |
4 | 1 | import csv
|
5 | 2 | import pprint
|
6 | 3 |
|
7 | 4 | given_names = {}
|
8 | 5 |
|
9 |
| -with open("dist.female.first") as f : |
| 6 | +with open("dist.female.first") as f: |
10 | 7 | f.next()
|
11 |
| - for row in f : |
| 8 | + for row in f: |
12 | 9 | row = row.split()
|
13 | 10 | name = row[0]
|
14 |
| - proportion = float(row[1])/100 |
| 11 | + proportion = float(row[1]) / 100 |
15 | 12 | given_names[name] = proportion
|
16 | 13 |
|
17 |
| -with open("dist.male.first") as f : |
| 14 | +with open("dist.male.first") as f: |
18 | 15 | f.next()
|
19 |
| - for row in f : |
| 16 | + for row in f: |
20 | 17 | row = row.split()
|
21 | 18 | name = row[0]
|
22 |
| - proportion = float(row[1])/100 |
23 |
| - if name in given_names : |
| 19 | + proportion = float(row[1]) / 100 |
| 20 | + if name in given_names: |
24 | 21 | given_names[name] += proportion
|
25 |
| - else : |
| 22 | + else: |
26 | 23 | given_names[name] = proportion
|
27 | 24 |
|
28 | 25 | surnames = {}
|
29 | 26 |
|
30 |
| -with open("app_c.csv") as f : |
| 27 | +with open("app_c.csv") as f: |
31 | 28 | reader = csv.reader(f)
|
32 | 29 | reader.next()
|
33 |
| - for row in reader : |
| 30 | + for row in reader: |
34 | 31 | name = row[0]
|
35 |
| - proportion = float(row[3])/100000 |
| 32 | + proportion = float(row[3]) / 100000 |
36 | 33 | surnames[name] = proportion
|
37 | 34 |
|
38 | 35 | names = {}
|
39 | 36 |
|
40 |
| -for name in viewkeys(given_names) & viewkeys(surnames) : |
| 37 | +for name in given_names.keys() & surnames.keys(): |
41 | 38 | prop_given = given_names[name]
|
42 | 39 | prop_sur = surnames[name]
|
43 | 40 |
|
44 | 41 | names[name] = prop_given / (prop_given + prop_sur)
|
45 | 42 |
|
46 |
| -for name in viewkeys(given_names) - viewkeys(surnames) : |
| 43 | +for name in given_names.keys() - surnames.keys(): |
47 | 44 | names[name] = 1
|
48 | 45 |
|
49 |
| -for name in viewkeys(surnames) - viewkeys(given_names) : |
| 46 | +for name in surnames.keys() - given_names.keys(): |
50 | 47 | names[name] = 0
|
51 | 48 |
|
52 | 49 |
|
53 |
| - |
54 |
| -with open("ratios.py", 'w') as f: |
| 50 | +with open("ratios.py", "w") as f: |
55 | 51 | f.write(pprint.pformat(names, indent=4))
|
56 |
| - |
57 |
| - |
0 commit comments