2016-07-29 4 views
0

私はthis linkを勉強していましたが、これがコードです。不明* in numpy.random function

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

これを実行しようとすると、なぜ失敗しますか?

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

私はrand()機能は、私はコードが動作するようになっていることを混乱しています理由は数にかかることを理解しています。

+0

@reviewers、after after dupeを編集してください。それは嘘つきが閉じていたのを見なかった。 – Lafexlos

+0

私はこれがダップ質問ではないと思います。 – Aaron

答えて

6

*は、複数の入力引数にタプルをアンパックします。コードは属性(タプル)を使用してnp.random.randに次元を入力すると、H1と同じ形状のランダムな行列を作成しています。

あなたは、あなたが失敗しようとしている整数を展開しようとしているすべてのタプル

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

でこれを行うことができます。