2017-10-27 1 views
0
I는 같은 것이다 NumPy와의 2D 균일 랜덤 배열 만들려

:NumPy와 임의의 2 차원 배열

A=[[a1,b1], 
    [a2,b2], 
    [a99,b99]] 

을하지만 특정 범위 사이의 열 값 (1-10 사이 말) 할 및 B 값이 다른 범위 (예 : 11-20).

어떻게 파이썬에서 얻을 수 있을까요?

감사합니다.

+0

출력 배열의 모양은 무엇입니까? – Divakar

+0

배열에는 500 개의 행과 2 개의 열이 포함됩니다. (1 열은 1 ~ 10 범위에 있고 2 열은 11-20 범위에 있습니다) – uniQ

답변

1

두 가지가 있습니다. 우리가 제대로 할당 lowhigh 값이 개 임의의 배열을 스택 할 수

-

In [39]: n = 10000 # no. of rows 

In [40]: np.c_[np.random.randint(1,11,(n)), np.random.randint(11,21,(n))] 
Out[40]: 
array([[ 6, 19], 
     [ 8, 18], 
     [ 6, 11], 
     ..., 
     [ 5, 12], 
     [10, 16], 
     [ 7, 17]]) 

In [41]: _.min(0), _.max(0) # verify 
Out[41]: (array([ 1, 11]), array([10, 20])) 

또 다른 따라서 우리에게 [11,20]을 받고, [1,10] 간격으로 2 차원 랜덤 배열을 만든 다음 두 번째 열 오프셋 10를 추가하는 것입니다 간격 -

In [42]: np.random.randint(1,11,(n,2)) + [0,10] 
Out[42]: 
array([[10, 16], 
     [ 9, 12], 
     [ 4, 17], 
     ..., 
     [ 7, 15], 
     [ 5, 11], 
     [ 4, 14]]) 

In [43]: _.min(0), _.max(0) # verify 
Out[43]: (array([ 1, 11]), array([10, 20]))