class_docstr: Vectorized Coin Game environment.
code: def _get_episode_info(self):
      player_red_info, player_blue_info = {}, {}
  
      if len(self.red_pick) > 0:
          red_pick = sum(self.red_pick)
          player_red_info["pick_speed"] = red_pick / (
              len(self.red_pick) * self.batch_size
          )
          if red_pick > 0:
              player_red_info["pick_own_color"] = (
                  sum(self.red_pick_own) / red_pick
              )
  
      if len(self.blue_pick) > 0:
          blue_pick = sum(self.blue_pick)
          player_blue_info["pick_speed"] = blue_pick / (
              len(self.blue_pick) * self.batch_size
          )
          if blue_pick > 0:
              player_blue_info["pick_own_color"] = (
                  sum(self.blue_pick_own) / blue_pick
              )
  
      return player_red_info, player_blue_info
  
imports: import copy
  from collections import Iterable
  import numpy
  from numba import jit, prange
  from numba.typed import List
  from ray.rllib.examples.env.coin_game_non_vectorized_env import CoinGame
  from ray.rllib.utils import override
label_desc: Use image node_id 8 for calling the VectorizedCoinGame obj's underlying member method code with example usage: obj._get_episode_info() and returns: player_red_info,  player_blue_info