コード例 #1
0
ファイル: RandomUtil.py プロジェクト: gtrack/gtrackcore
def storeState():
    from gtrackcore.application.RSetup import r
    r('runif(1)')
    random._storedStates = [
        random.getstate(),
        numpy.random.get_state(),
        r('.Random.seed')
    ]
コード例 #2
0
ファイル: RandomUtil.py プロジェクト: brynjagr/gtrackcore
def returnToStoredState():
    if random._storedStates is None:
        return ShouldNotOccurError('Tried to return to previous random state without a stored state.')
    
    random.setstate(random._storedStates[0])
    numpy.random.set_state(random._storedStates[1])
    from gtrackcore.application.RSetup import r
    r('function(state) {.Random.seed <- state}')(random._storedStates[2])
コード例 #3
0
ファイル: RandomUtil.py プロジェクト: gtrack/gtrackcore
def returnToStoredState():
    if random._storedStates is None:
        return ShouldNotOccurError(
            'Tried to return to previous random state without a stored state.')

    random.setstate(random._storedStates[0])
    numpy.random.set_state(random._storedStates[1])
    from gtrackcore.application.RSetup import r
    r('function(state) {.Random.seed <- state}')(random._storedStates[2])
コード例 #4
0
ファイル: RandomUtil.py プロジェクト: gtrack/gtrackcore
def setManualSeed(seed):
    random._seed = seed

    if seed is None:
        seed = getRandomSeed()

    random.seed(seed)
    numpy.random.seed(seed)
    from gtrackcore.application.RSetup import r
    r('function(seed) {set.seed(seed)}')(seed)
コード例 #5
0
ファイル: RandomUtil.py プロジェクト: brynjagr/gtrackcore
def setManualSeed(seed):
    random._seed = seed
    
    if seed is None:
        seed = getRandomSeed()
        
    random.seed(seed)
    numpy.random.seed(seed)
    from gtrackcore.application.RSetup import r
    r('function(seed) {set.seed(seed)}')(seed)
コード例 #6
0
ファイル: RandomUtil.py プロジェクト: brynjagr/gtrackcore
def storeState():
    from gtrackcore.application.RSetup import r
    r('runif(1)')
    random._storedStates = [random.getstate(), numpy.random.get_state(), r('.Random.seed')]