2017-12-25 6 views
0

3D 목록을 numpy 배열로 변환하고 싶습니다.3D 목록을 numpy 배열로 변환합니다.

np.array (list) 또는 np.asarray (list)를 사용하여이를 수행하려고 할 때 2D numpy 배열 모양 (6,10)을 제공합니다.

어떻게의 NumPy와 배열을 얻을 수있는 3 차원 (모양 (6,10,10). 누군가가이 문제를 해결 좀 도와 줄래해야처럼.

내가

아래에 언급 변환하려고 목록을
[[[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L]] 
[[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] [4L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L]] 
[[0L, 1L, 2L] [0L, 1L, 2L] [0L, 1L, 2L] [0L, 1L, 2L, 3L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L]] 
[[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L]] 
[[0L, 1L, 2L, 3L] [0L, 1L, 2L, 3L] [0L, 1L, 2L, 3L] [0L, 1L, 2L, 3L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L]] 
[[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L] 
[0L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L]]] 
+0

워크는 실행하기 전에. '(2,3,4)'와 같은 예제 입력리스트 모양을 시도해보십시오. –

답변

0

3D 목록이 아니기 때문에 목록에 [항목, 항목]이 있고 2D 목록은 [[], []] 일 수 있습니다. 위 파일에 내부 레벨 구분 기호 (',')가 없습니다. 파이썬에로드하면 6,10 튜플이 반환되고 첫 번째 유효한 항목은 쉼표가 없으므로 오류가 발생합니다.

+0

감사합니다. – sweety

1

2D 목록을 작성한 후 np.array()을 사용하여 numpy로 변환하면 2 차원의 numpy 배열이 반환됩니다.

3D 목록을 작성하여 np.array()을 사용하여 numpy로 변환하면 3 차원으로 구성된 numpy 배열을 반환합니다.

최소 동작 예 :

my_list = [[[0,1,2],[0,1,2]],[[0,1,2],[0,1,2]]] 
my_list 

[[[0,1,2], [0,1,2], [0,1,2], [0, 1, 2]]]

my_np_array = np.array(my_list) 
my_np_array.shape 

(2, 2, 3)

+0

알았어! 고맙습니다 – sweety