2017-12-05 1 views
0

json 파일에서로드하는 (8081222000) 목록 배열이 있습니다.
808 개의 (22,2000) 배열이 있습니다.
그래서 이것을 (22,2000,808)으로 만들고 싶습니다.
어떻게하는지 알려 주실 수 있습니까?파이썬에서리스트 배열의 배열 모양을 변경하는 방법은 무엇입니까?

+0

이 일부 샘플 데이터, 당신은 그것에서 원하는 것을 몇 가지 예를 추가 할 수 있을까요? –

+0

오. 첫째, 목록의 (808,1) 모양이며, 각 행은 (22,2000) 배열을가집니다. 그래서 내가 'np.shape (data)'일 때 (8081222000)를 보여줍니다. 그래서 나는 그것을 (22,2000,808)로 바꾸고 싶다. – powermew

답변

0

왜 모양을 바꾸고 싶은지 명확하지 않기 때문에 여기에 모호함이 있지만, 맞으면 numpy.reshape을 답해야합니다. 이 예에서 봐 :

>> a = np.array([[[[0,1,2,3],[4,5,6,7]]],[[[8,9,10,11],[12,13,14,15]]],[[[16,17,18,19],[20,21,22,23]]]]) 
>> a 
array([[[[ 0, 1, 2, 3], 
    [ 4, 5, 6, 7]]], 

    [[[ 8, 9, 10, 11], 
    [12, 13, 14, 15]]], 

    [[[16, 17, 18, 19], 
    [20, 21, 22, 23]]]]) 

>> a.shape 
(3, 1, 2, 4) 

>> b = a.reshape((a.shape[2],a.shape[3],a.shape[0])) 
>> b 
array([[[ 0, 1, 2], 
    [ 3, 4, 5], 
    [ 6, 7, 8], 
    [ 9, 10, 11]], 

    [[12, 13, 14], 
    [15, 16, 17], 
    [18, 19, 20], 
    [21, 22, 23]]]) 

>> b.shape 
(2, 4, 3) 
+0

와우 @ 모씨, 정말 고마워! – powermew

+0

@ 김준경 첫째, 여기에 "답변"으로 추가 정보를 요구하지 말아야한다. 둘째, 감사 할 필요가 없다. 셋째, 내 대답을 보라. 편집했다. – moh

+0

오, 알았어. 나는 너에게서 배웠다. 나를 위해 큰 도움. – powermew

관련 문제