MCPcopy Create free account
hub / github.com/numpy/numpy / test_seed_array

Method test_seed_array

numpy/random/tests/test_smoke.py:447–483  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

445 unpick.bit_generator.state))
446
447 def test_seed_array(self):
448 if self.seed_vector_bits is None:
449 bitgen_name = self.bit_generator.__name__
450 pytest.skip(f'Vector seeding is not supported by {bitgen_name}')
451
452 if self.seed_vector_bits == 32:
453 dtype = np.uint32
454 else:
455 dtype = np.uint64
456 seed = np.array([1], dtype=dtype)
457 bg = self.bit_generator(seed)
458 state1 = bg.state
459 bg = self.bit_generator(1)
460 state2 = bg.state
461 assert_(comp_state(state1, state2))
462
463 seed = np.arange(4, dtype=dtype)
464 bg = self.bit_generator(seed)
465 state1 = bg.state
466 bg = self.bit_generator(seed[0])
467 state2 = bg.state
468 assert_(not comp_state(state1, state2))
469
470 seed = np.arange(1500, dtype=dtype)
471 bg = self.bit_generator(seed)
472 state1 = bg.state
473 bg = self.bit_generator(seed[0])
474 state2 = bg.state
475 assert_(not comp_state(state1, state2))
476
477 seed = 2 ** np.mod(np.arange(1500, dtype=dtype),
478 self.seed_vector_bits - 1) + 1
479 bg = self.bit_generator(seed)
480 state1 = bg.state
481 bg = self.bit_generator(seed[0])
482 state2 = bg.state
483 assert_(not comp_state(state1, state2))
484
485 def test_uniform_float(self):
486 rg = Generator(self.bit_generator(12345))

Callers

nothing calls this directly

Calls 2

assert_Function · 0.90
comp_stateFunction · 0.85

Tested by

no test coverage detected