@@ -63,7 +63,7 @@ def update(self, model=None, seed=...):
63
63
seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
64
64
the seed of the random number generator.
65
65
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`
67
67
"""
68
68
69
69
@abstractmethod
@@ -250,21 +250,18 @@ def update(self, model=None, seed=...):
250
250
seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
251
251
the seed of the random number generator.
252
252
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`
254
254
"""
255
255
# check if a new model is given
256
256
if isinstance (model , CovModel ):
257
257
if self .model != model :
258
258
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 )
263
260
# 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 :
265
262
self .seed = seed
266
263
# 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 :
268
265
if isinstance (self ._model , CovModel ):
269
266
self .seed = seed
270
267
else :
@@ -302,13 +299,13 @@ def reset_seed(self, seed=...):
302
299
seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
303
300
the seed of the random number generator.
304
301
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`
306
303
307
304
Notes
308
305
-----
309
306
Even if the given seed is the present one, modes will be recalculated.
310
307
"""
311
- if seed is None or seed is not Ellipsis :
308
+ if seed is not Ellipsis :
312
309
self ._seed = seed
313
310
self ._rng = RNG (self ._seed )
314
311
# normal distributed samples for randmeth
@@ -357,7 +354,7 @@ def seed(self):
357
354
358
355
@seed .setter
359
356
def seed (self , new_seed ):
360
- if new_seed is not self ._seed :
357
+ if new_seed != self ._seed :
361
358
self .reset_seed (new_seed )
362
359
363
360
@property
0 commit comments