2016-07-29 60 views
0

我正在學習this link,這是代碼。未知*在numpy.random函數

U1 = np.random.rand(*H1.shape) < p # first dropout mask 

爲什麼我嘗試這樣做會失敗?

import numpy 
numpy.random.rand(*1) < 2 

我明白rand()功能發生在一些這就是爲什麼我感到困惑的是,代碼應該工作。

+0

@reviewers,抱歉關於編輯後。沒有看到它是愚蠢的關閉。 – Lafexlos

+0

我不認爲這是一個dup問題。 – Aaron

回答

6

*將元組解包爲多個輸入參數。代碼使用shape屬性(它是一個元組)創建一個與H1相同形狀的隨機矩陣作爲np.random.rand的尺寸輸入。

你可以用任何的元組

np.random.rand(*(2,3))  # The same as np.random.rand(2,3) 
# Creates a 2 x 3 array 

正試圖解開這是要失敗的整數做到這一點。