2016-07-29 2 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, 죄송합니다. dupe. 속임수가 닫힌 것을 보지 못했습니다. – Lafexlos

+0

나는 이것이 dup 질문이라고 생각하지 않는다. – Aaron

답변

6

*은 여러 입력 인수에 튜플을 언팩합니다. 이 코드는 차원 입력이 np.random.rand으로 입력 될 때 shape 속성 (튜플)을 사용하여 H1과 동일한 모양의 임의의 행렬을 만듭니다.

당신은 당신은 실패 할 것입니다 정수를 풀고하려고하는 모든 튜플

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

이 작업을 수행 할 수 있습니다.