(self, vectorized_actions)
return np.stack(obs), np.stack(rews), np.stack(dones)
:param vectorized_actions: An iterable of actions
        :return: (vectorized_obs, vectorized_rewards, vectorized_dones)
:param vectorized_actions: An iterable of actions
        :return: (vectorized_obs, vectorized_rewards, vectorized_dones)
: param vectorized_actions : An iterable of actions : return : ( vectorized_obs vectorized_rewards vectorized_dones )
def step(self, vectorized_actions):
        """
        :param vectorized_actions: An iterable of actions
        :return: (vectorized_obs, vectorized_rewards, vectorized_dones)
        """
        for remote, action in zip(self.remotes, vectorized_actions):
            remote.send(('step', action))
        results = [remote.recv() for remote in self.remotes]
        obs, rews, dones = zip(*results)
        return np.stack(obs), np.stack(rews), np.stack(dones)
def step ( self , vectorized_actions ) : for remote , action in zip ( self . remotes , vectorized_actions ) : remote . send ( ( 'step' , action ) ) results = [ remote . recv ( ) for remote in self . remotes ] obs , rews , dones = zip ( * results ) return np . stack ( obs ) , np . stack ( rews ) , np . stack ( dones )