def set_init_actions(self, init_actions=None): if init_actions is None: init_actions = np.zeros(self.N, dtype=int) for i, n in enumerate(self.nums_actions): init_actions[i] = np.random.randint(n) self.current_actions[:] = init_actions # Initialize current_belief for each player for i, player in enumerate(self.players): player.current_belief[:] = \ pure2mixed(self.belief_sizes[i], init_actions[1-i])
def test_pure2mixed(): num_actions = 3 pure_action = 0 mixed_action = [1., 0., 0.] assert_array_equal(pure2mixed(num_actions, pure_action), mixed_action)