qgym.spaces.multi_discrete module
This module contains the MultiDiscrete
space, i.e., multiple discrete intervals.
A sample returns one item from each interval.
- Usage:
>>> from qgym.spaces import MultiDiscrete >>> MultiDiscrete(nvec=[2,3,4]) MultiDiscrete([2 3 4])
- class qgym.spaces.multi_discrete.MultiDiscrete(nvec, dtype=<class 'numpy.int32'>, *, rng=None)[source]
Bases:
MultiDiscrete
Multi-discrete action/observation space for use in RL environments.
- __init__(nvec, dtype=<class 'numpy.int32'>, *, rng=None)[source]
Initialize a multi-discrete space, i.e., multiple discrete intervals of given sizes.
- Parameters:
nvec (
ArrayLike
) – Vector containing the upper bound of each discrete interval. The lower bound is always set to 0.dtype (
str
|type
[integer
[Any
]]) – Type of the values in each interval (default np.int64).rng (
Generator
|None
) – Random number generator to be used in this space, ifNone
a new random number generator will be constructed.