@@ -64,7 +64,7 @@ def update(self, model=None, seed=...):
64
64
seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
65
65
the seed of the random number generator.
66
66
If :any:`None`, a random seed is used. If :any:`Ellipsis`,
67
- the actual seed will be kept. Default: :any:`Ellipsis`
67
+ the current seed will be kept. Default: :any:`Ellipsis`
68
68
"""
69
69
70
70
@abstractmethod
@@ -247,21 +247,18 @@ def update(self, model=None, seed=...):
247
247
seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
248
248
the seed of the random number generator.
249
249
If :any:`None`, a random seed is used. If :any:`Ellipsis`,
250
- the actual seed will be kept. Default: :any:`Ellipsis`
250
+ the current seed will be kept. Default: :any:`Ellipsis`
251
251
"""
252
252
# check if a new model is given
253
253
if isinstance (model , CovModel ):
254
254
if self .model != model :
255
255
self ._model = dcp (model )
256
- if seed is None or seed is not Ellipsis :
257
- self .reset_seed (seed )
258
- else :
259
- self .reset_seed (self ._seed )
256
+ self .reset_seed (self ._seed if seed is Ellipsis else seed )
260
257
# just update the seed, if its a new one
261
- elif seed is None or seed is not Ellipsis :
258
+ elif seed is not Ellipsis :
262
259
self .seed = seed
263
260
# or just update the seed, when no model is given
264
- elif model is None and ( seed is None or seed is not Ellipsis ) :
261
+ elif model is None and seed is not Ellipsis :
265
262
if isinstance (self ._model , CovModel ):
266
263
self .seed = seed
267
264
else :
@@ -296,13 +293,13 @@ def reset_seed(self, seed=...):
296
293
seed : :class:`int` or :any:`None` or :any:`Ellipsis`, optional
297
294
the seed of the random number generator.
298
295
If :any:`None`, a random seed is used. If :any:`Ellipsis`,
299
- the actual seed will be kept. Default: :any:`Ellipsis`
296
+ the current seed will be kept. Default: :any:`Ellipsis`
300
297
301
298
Notes
302
299
-----
303
300
Even if the given seed is the present one, modes will be recalculated.
304
301
"""
305
- if seed is None or seed is not Ellipsis :
302
+ if seed is not Ellipsis :
306
303
self ._seed = seed
307
304
self ._rng = RNG (self ._seed )
308
305
# normal distributed samples for randmeth
@@ -351,7 +348,7 @@ def seed(self):
351
348
352
349
@seed .setter
353
350
def seed (self , new_seed ):
354
- if new_seed is not self ._seed :
351
+ if new_seed != self ._seed :
355
352
self .reset_seed (new_seed )
356
353
357
354
@property
0 commit comments