Pythonのランダムおよび疑似乱数シード説明

ランダムおよび擬似乱数シード

乱数ジェネレータを初期化します。random.seed(a=None)

  • 省略したりした場合なし、その後、現在のシステム時刻
  • 0.1,3.2,1.5,9.7 ...:それぞれは、このようなシーケンスXなどの種子、それはシーケンスを生成し、与えられた
    Xの一点のみを取るために、あなたが(はrandom.Random毎回)

同一のシード、それは順序が固定されて生成し、生成された配列が異なっていなければならないように、同じ結果がランダム化されるであろう、そしてシステム時間のサイズが増加します

Pythonのコードサンプル

import random
print("不加seed语句时,默认是用random.seed()")
print(random.random())
print(random.random())
print(random.random())
print("seed=45")
random.seed(45)
print(random.random())  # 取seed=45产生序列的第一个元素
print(random.random())  # 取seed=45产生序列的第二个元素
print(random.random())  # 取seed=45产生序列的第三个元素

print("\nseed=45")
random.seed(45)
print(random.random())
print(random.random())
print(random.random())

print("\nseed=当前系统时间")
random.seed()  # 默认是当前系统时间
print(random.random())
print(random.random())
print(random.random())

print("\nseed=当前系统时间")
random.seed()
print(random.random())
print(random.random())
print(random.random())

出力

不加seed语句时,默认是用random.seed()
0.20832862243131767
0.4210403813034972
0.4153058477463908
seed=45
0.2718754143840908
0.48802820785090784
0.08187934237116656

seed=45
0.2718754143840908
0.48802820785090784
0.08187934237116656

seed=当前系统时间
0.9664157011016027
0.9963620166960119
0.00929090874812366

seed=当前系统时间
0.1560896344276015
0.26724242598166137
0.5839125852630351

シナリオ

ウェカは、それぞれ主に使用すると、同じ結果がまだ明日、この実験を行う得ることを確実にするために、(特に、種子与えられた)乱数発生器を初期化します

参考資料

https://stackoverflow.com/questions/22639587/random-seed-what-does-it-do
ここに画像を挿入説明

308元記事公開 ウォンの賞賛149 ビュー150,000 +を

おすすめ

転載: blog.csdn.net/qq_43827595/article/details/105158071