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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。