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
相关用法
- Python gcd()用法及代码示例
- Python set add()用法及代码示例
- Python abs()用法及代码示例
- Python pow()用法及代码示例
- Python zip()用法及代码示例
注:本文由纯净天空筛选整理自Yash_R大神的英文原创作品 random.getstate() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。