2013-11-14 4 views
6

저는 python/numpy에 익숙하지 않아 난수 배열의 행렬을 만들어야합니다. PHP 개발자로 나를 이해하지만, 파이썬 작동하지 않습니다난수 배열의 난수 행

for i in xrange(samples): 
    SPN[] = np.random.random((6,5)) * np.random.randint(0,100) 

: 내가 지금까지있어 무엇

이있다. 그렇다면이 행렬/배열을 포함하는 3 차원 배열을 어떻게 만들 수 있습니까? 우리가 한 번에 그것을 할 것 numpy에 있도록

+0

PHP에서이 루프가 어떻게 3 차원 배열을 만들까요? 'SPN'이란 무엇입니까? 빈 목록? 그렇다면 PHP에서 인덱스없이'SPN.append (np.random ....)' –

+0

SPN []을 시도해보십시오. SPN을 정의하지는 않았지만 배열이어야합니다. –

답변

16
모두 np.random.randint

np.random.uniformnp.random 대부분의 기능처럼하는 size 매개 변수를 받아 들일 :

>>> SPN = np.random.randint(0, 100, (3, 6, 5)) 
>>> SPN 
array([[[45, 95, 56, 78, 90], 
     [87, 68, 24, 62, 12], 
     [11, 26, 75, 57, 12], 
     [95, 87, 47, 69, 90], 
     [58, 24, 49, 62, 85], 
     [38, 5, 57, 63, 16]], 

     [[61, 67, 73, 23, 34], 
     [41, 3, 69, 79, 48], 
     [22, 40, 22, 18, 41], 
     [86, 23, 58, 38, 69], 
     [98, 60, 70, 71, 3], 
     [44, 8, 33, 86, 66]], 

     [[62, 45, 56, 80, 22], 
     [27, 95, 55, 87, 22], 
     [42, 17, 48, 96, 65], 
     [36, 64, 1, 85, 31], 
     [10, 13, 15, 7, 92], 
     [27, 74, 31, 91, 60]]]) 
>>> SPN.shape 
(3, 6, 5) 
>>> SPN[0].shape 
(6, 5) 
당신이 할 수처럼

가 .. 실제로 보이는 np.random.uniform(0, 100, (samples, 6, 5)), 요소가 정수가 아닌 부동 소수점이되기를 원하기 때문입니다. 음, 같은 방식으로 작동합니다. : ^)는 고정 된 정수로 그들 모두를 곱한 후, 0과 1 사이 값의 배열을 선택하고 있기 때문에 당신이 한 것은, np.random.uniform에 해당 아니라고


참고. 나는 그것이 당신이하려고했던 것이 실제로는 아니었다 고 생각하고 있습니다. 왜냐하면 그것은 조금 특이한 것이기 때문입니다. 그 사람 일 경우 실제로 의견을 말하십시오.

+0

당신은 내 마음을 읽고 멋진 솔루션을 제공합니다. 감사합니다. –