2016-07-07 2 views
0

나는 a=[[1 2 ... 3][4 5 ... 6]...[7 8 ... 9]]입니다.
나는 a=[[[1 1 1] [2 2 2] ... [3 3 3]][[4 4 4] [5 5 5] ... [6 6 6]]...[[7 7 7] [8 8 8] ... [9 9 9]]]파이썬은 numpy 배열을 튜플로 변환합니다.

나는 기본적으로 자신의 세 값의 튜플이 될 a의 각 요소가 필요합니다. 그래서 같은

답변

2

Tile 3 원주 버전에 시간과 튜플에 마지막으로 map -

map(tuple,np.tile(a.ravel()[:,None],(1,3))) 

당신이 문제의 예상 출력에 나열로 3D 배열을 찾고 있다면, 당신은 할 수 -

샘플 실행
np.tile(a[:,:,None],(1,1,3)) 

-

In [32]: a 
Out[32]: 
array([[1, 2, 3], 
     [4, 5, 6], 
     [7, 8, 9]]) 

In [33]: map(tuple,np.tile(a.ravel()[:,None],(1,3))) 
Out[33]: 
[(1, 1, 1), 
(2, 2, 2), 
(3, 3, 3), 
(4, 4, 4), 
(5, 5, 5), 
(6, 6, 6), 
(7, 7, 7), 
(8, 8, 8), 
(9, 9, 9)] 

In [34]: np.tile(a[:,:,None],(1,1,3)) 
Out[34]: 
array([[[1, 1, 1], 
     [2, 2, 2], 
     [3, 3, 3]], 

     [[4, 4, 4], 
     [5, 5, 5], 
     [6, 6, 6]], 

     [[7, 7, 7], 
     [8, 8, 8], 
     [9, 9, 9]]]) 
+0

대괄호와 쉼표를 사용할 수있는 방법이 있습니까? : p – Sibi

+0

@Sibi지도없이 사용 :'np.tile (a.ravel() [:, None], (1,3))'. – Divakar

+1

당신은 ['np.matrix' 또는'np.array']를 다루고 있습니까 (http://stackoverflow.com/questions/4151128/what-are-the-differences-between-numpy-arrays-and-matrices-which -one-should-iu)? – Divakar

관련 문제