def __init__(self, multi_discrete, options=None):
assert isinstance(multi_discrete, MultiDiscrete)
self.multi_discrete = multi_discrete
self.num_discrete_space = self.multi_discrete.num_discrete_space
if options is None:
options = list(range(self.num_discrete_space))
if not isinstance(options, list):
raise Error('BoxToMultiDiscrete - Invalid parameter provided.')
assert len(options) <= self.num_discrete_space
self.low = np.array([self.multi_discrete.low[x] for x in options])
self.high = np.array([self.multi_discrete.high[x] for x in options])
self.mapping = { i: disc_num for i, disc_num in enumerate(options)}
评论列表
文章目录