json 파일에서로드하는 (8081222000) 목록 배열이 있습니다.
808 개의 (22,2000) 배열이 있습니다.
그래서 이것을 (22,2000,808)으로 만들고 싶습니다.
어떻게하는지 알려 주실 수 있습니까?파이썬에서리스트 배열의 배열 모양을 변경하는 방법은 무엇입니까?
0
A
답변
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)
이 일부 샘플 데이터, 당신은 그것에서 원하는 것을 몇 가지 예를 추가 할 수 있을까요? –
오. 첫째, 목록의 (808,1) 모양이며, 각 행은 (22,2000) 배열을가집니다. 그래서 내가 'np.shape (data)'일 때 (8081222000)를 보여줍니다. 그래서 나는 그것을 (22,2000,808)로 바꾸고 싶다. – powermew