当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python random.getstate()用法及代码示例


random()模块用于在Python中生成随机数。实际上不是随机的,而是用于生成伪随机数的。这意味着可以确定这些随机生成的数字。

getstate()

getstate()的方法random模块返回具有随机数生成器当前内部状态的对象。该对象可以传递给setstate()恢复状态的方法。此方法没有传递任何参数。

范例1:

import random 
  
  
# remeber this state  
state = random.getstate() 
  
# print 10 random numbers 
print(random.sample(range(20), k = 10))  
  
# restore state 
random.setstate(state) 
  
# print same first 5 random numbers 
# as above 
print(random.sample(range(20), k = 5)) 

输出:

[16, 1, 0, 11, 19, 3, 7, 5, 10, 13]
[16, 1, 0, 11, 19]

范例2:

import random  
    
  
list1 = [1, 2, 3, 4, 5, 6]   
      
# Get the state 
state = random.getstate() 
  
# prints a random value from the list 
print(random.choice(list1))  
    
# Set the state 
random.setstate(state) 
  
# prints the same random value 
# from the list 
print(random.choice(list1)) 

输出:

3
3

相关用法


注:本文由纯净天空筛选整理自Yash_R大神的英文原创作品 random.getstate() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。