mirror of
https://github.com/Farama-Foundation/Gymnasium.git
synced 2025-08-16 11:39:13 +00:00
Add missing __eq__
and __repr__
methods (#1178)
* Add missing equality + repr methods * Update gym.spaces tests
This commit is contained in:
@@ -5,12 +5,21 @@ class MultiBinary(gym.Space):
|
||||
def __init__(self, n):
|
||||
self.n = n
|
||||
gym.Space.__init__(self, (self.n,), np.int8)
|
||||
|
||||
def sample(self):
|
||||
return gym.spaces.np_random.randint(low=0, high=2, size=self.n).astype(self.dtype)
|
||||
|
||||
def contains(self, x):
|
||||
return ((x==0) | (x==1)).all()
|
||||
|
||||
def to_jsonable(self, sample_n):
|
||||
return np.array(sample_n).tolist()
|
||||
|
||||
def from_jsonable(self, sample_n):
|
||||
return [np.asarray(sample) for sample in sample_n]
|
||||
|
||||
def __repr__(self):
|
||||
return "MultiBinary({})".format(self.n)
|
||||
|
||||
def __eq__(self, other):
|
||||
return self.n == other.n
|
||||
|
Reference in New Issue
Block a user