numpy random庫 之seed 用法

2021-09-14 07:03:00 字數 709 閱讀 3789

seed( )是拿來確定隨機數生成的,如果使用相同的seed( )值,則每次生成的隨機數相同

以seed(2)為例子:

import numpy as np  

np.random.seed(2)

# 設種子為seed(2)

for i in

range(5

):print

(np.random.random(

))

執行結果:

0.43599490214200376

0.025926231827891333

0.5496624778787091

0.4353223926182769

0.42036780208748903

再次執行上述程式,輸出相同。即seed(2)中的隨機數是確定的、按順序生成的。

不使用seed,則每次執行的結果都不同

這個有什麼用呢?

復現用到了隨機數的**時非常有用,使用.seed()可以讓他人復現自己**的結果

先使用seed後,可照常使用

numpy.random.rand()、

numpy.random.randn()、

numpy.random.randint()

等等函式,只是生成的隨機數是可以復現的罷了

session之此session非彼session

此session非彼session之session理解 問題描述,在j2ee專案開發中我們常常用到session物件,乙個是struts2中的session,乙個是hibernate中session,那麼這些session有什麼區別呢?技術核心 session是一種高效的 實用的快取機制,它是用作不...

python操作redis資料庫中的set型別資料

1.儲存 sadd key value value 2.刪除 srem srem key value value 刪除所有 del key 3.判斷元素是否存在 sismember sismember key element 4.讀取 smembers smembers key 5.差集運算 sdi...

j2se之物件的上轉型物件

上轉型物件是將子類的物件賦值給父類的引用,形如 superclass sup new subclass 屬性,私有方法 靜態方法 final方法都是靜態繫結的,即編譯期確定的。其他方法是動態繫結的,即虛擬機器執行時確定。後者才可能出現override的情況。1 上轉型物件不能操作子類新增的成員變數 ...