@@ -63,7 +63,7 @@ def update(self, model=None, seed=...):
6363 seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
6464 the seed of the random number generator.
6565 If :any:`None`, a random seed is used. If :any:`Ellipsis`,
66- the actual seed will be kept. Default: :any:`Ellipsis`
66+ the current seed will be kept. Default: :any:`Ellipsis`
6767 """
6868
6969 @abstractmethod
@@ -250,21 +250,18 @@ def update(self, model=None, seed=...):
250250 seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
251251 the seed of the random number generator.
252252 If :any:`None`, a random seed is used. If :any:`Ellipsis`,
253- the actual seed will be kept. Default: :any:`Ellipsis`
253+ the current seed will be kept. Default: :any:`Ellipsis`
254254 """
255255 # check if a new model is given
256256 if isinstance (model , CovModel ):
257257 if self .model != model :
258258 self ._model = dcp (model )
259- if seed is None or seed is not Ellipsis :
260- self .reset_seed (seed )
261- else :
262- self .reset_seed (self ._seed )
259+ self .reset_seed (self ._seed if seed is Ellipsis else seed )
263260 # just update the seed, if its a new one
264- elif seed is None or seed is not Ellipsis :
261+ elif seed is not Ellipsis :
265262 self .seed = seed
266263 # or just update the seed, when no model is given
267- elif model is None and ( seed is None or seed is not Ellipsis ) :
264+ elif model is None and seed is not Ellipsis :
268265 if isinstance (self ._model , CovModel ):
269266 self .seed = seed
270267 else :
@@ -302,13 +299,13 @@ def reset_seed(self, seed=...):
302299 seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
303300 the seed of the random number generator.
304301 If :any:`None`, a random seed is used. If :any:`Ellipsis`,
305- the actual seed will be kept. Default: :any:`Ellipsis`
302+ the current seed will be kept. Default: :any:`Ellipsis`
306303
307304 Notes
308305 -----
309306 Even if the given seed is the present one, modes will be recalculated.
310307 """
311- if seed is None or seed is not Ellipsis :
308+ if seed is not Ellipsis :
312309 self ._seed = seed
313310 self ._rng = RNG (self ._seed )
314311 # normal distributed samples for randmeth
@@ -357,7 +354,7 @@ def seed(self):
357354
358355 @seed .setter
359356 def seed (self , new_seed ):
360- if new_seed is not self ._seed :
357+ if new_seed != self ._seed :
361358 self .reset_seed (new_seed )
362359
363360 @property
0 commit comments