Skip to content

Commit 6a6c8a9

Browse files
authored
add original index to summary (#1466)
* add original index to summary * formatting * fix summary test * rm spurious print statement * fix failing doctest * doctest attempt * attempt * cleanup * formatting
1 parent 684b354 commit 6a6c8a9

File tree

3 files changed

+14
-6
lines changed

3 files changed

+14
-6
lines changed

axelrod/result_set.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -709,6 +709,8 @@ def summarise(self):
709709
median_scores = map(np.nanmedian, self.normalised_scores)
710710
median_wins = map(np.nanmedian, self.wins)
711711

712+
original_index = [index for index, _player in enumerate(self.players)]
713+
712714
self.player = namedtuple(
713715
"Player",
714716
[
@@ -718,6 +720,7 @@ def summarise(self):
718720
"Cooperation_rating",
719721
"Wins",
720722
"Initial_C_rate",
723+
"Original_index",
721724
"CC_rate",
722725
"CD_rate",
723726
"DC_rate",
@@ -767,6 +770,7 @@ def summarise(self):
767770
self.cooperating_rating,
768771
median_wins,
769772
self.initial_cooperation_rate,
773+
original_index,
770774
)
771775
)
772776

axelrod/tests/unit/test_resultset.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -647,6 +647,7 @@ def test_summarise_regression_test(self):
647647
0.0,
648648
3.0,
649649
0.0,
650+
1,
650651
0.0,
651652
0.0,
652653
0.4000000000000001,
@@ -663,6 +664,7 @@ def test_summarise_regression_test(self):
663664
0.7,
664665
0.0,
665666
1.0,
667+
2,
666668
0.6666666666666666,
667669
0.03333333333333333,
668670
0.0,
@@ -679,6 +681,7 @@ def test_summarise_regression_test(self):
679681
0.7,
680682
0.0,
681683
1.0,
684+
3,
682685
0.6666666666666666,
683686
0.03333333333333333,
684687
0.0,
@@ -695,6 +698,7 @@ def test_summarise_regression_test(self):
695698
1.0,
696699
0.0,
697700
1.0,
701+
0,
698702
0.6666666666666666,
699703
0.3333333333333333,
700704
0.0,
@@ -724,7 +728,7 @@ def test_write_summary(self):
724728
csvreader = csv.reader(csvfile)
725729
for row in csvreader:
726730
ranked_names.append(row[1])
727-
self.assertEqual(len(row), 14)
731+
self.assertEqual(len(row), 15)
728732
self.assertEqual(ranked_names[0], "Name")
729733
self.assertEqual(ranked_names[1:], rs.ranked_names)
730734

docs/tutorials/new_to_game_theory_and_or_python/summarising_tournaments.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ that summarises the results of the tournament::
1818
>>> summary = results.summarise()
1919
>>> import pprint
2020
>>> pprint.pprint(summary)
21-
[Player(Rank=0, Name='Defector', Median_score=2.6..., Cooperation_rating=0.0, Wins=3.0, Initial_C_rate=0.0, CC_rate=...),
22-
Player(Rank=1, Name='Tit For Tat', Median_score=2.3..., Cooperation_rating=0..., Wins=0.0, Initial_C_rate=1.0, CC_rate=...),
23-
Player(Rank=2, Name='Grudger', Median_score=2.3..., Cooperation_rating=0..., Wins=0.0, Initial_C_rate=1.0, CC_rate=...),
24-
Player(Rank=3, Name='Cooperator', Median_score=2.0..., Cooperation_rating=1.0, Wins=0.0, Initial_C_rate=1.0, CC_rate=...)]
21+
[Player(Rank=0, Name='Defector', Median_score=2.6..., Cooperation_rating=0.0, Wins=3.0, Initial_C_rate=0.0, Original_index=1, CC_rate=...),
22+
Player(Rank=1, Name='Tit For Tat', Median_score=2.3..., Cooperation_rating=0..., Wins=0.0, Initial_C_rate=1.0, Original_index=2, CC_rate=...),
23+
Player(Rank=2, Name='Grudger', Median_score=2.3..., Cooperation_rating=0..., Wins=0.0, Initial_C_rate=1.0, Original_index=3, CC_rate=...),
24+
Player(Rank=3, Name='Cooperator', Median_score=2.0..., Cooperation_rating=1.0, Wins=0.0, Initial_C_rate=1.0, Original_index=0, CC_rate=...)]
2525

2626
It is also possible to write this data directly to a csv file using the
2727
`write_summary` method::
@@ -32,7 +32,7 @@ It is also possible to write this data directly to a csv file using the
3232
... csvreader = csv.reader(outfile)
3333
... for row in csvreader:
3434
... print(row)
35-
['Rank', 'Name', 'Median_score', 'Cooperation_rating', 'Wins', 'Initial_C_rate', 'CC_rate', 'CD_rate', 'DC_rate', 'DD_rate', 'CC_to_C_rate', 'CD_to_C_rate', 'DC_to_C_rate', 'DD_to_C_rate']
35+
['Rank', 'Name', 'Median_score', 'Cooperation_rating', 'Wins', 'Initial_C_rate', 'Original_index', 'CC_rate', 'CD_rate', 'DC_rate', 'DD_rate', 'CC_to_C_rate', 'CD_to_C_rate', 'DC_to_C_rate', 'DD_to_C_rate']
3636
['0', 'Defector', ...]
3737
['1', 'Tit For Tat', ...]
3838
['2', 'Grudger', ...]

0 commit comments

Comments
 (0)