2016-06-29 2 views
1

나는 2 개의 셀을 가진리스트를 가지고있다. 그것들 각각은 3 차원 배열이고, 하나는 3 by 4 by 5이고, 다른 하나는 6 by 7 by 8이다. 다음과 같이리스트에 서브 세트를 조인 할 필요가있다 : 5 by 4 3, 8, 7, 6, array.transpose([2,1,0])을 사용하면 오류가 axes don't match이됩니다.조 변경 목록 하위 집합 차원?

+0

사용'numpy.swapaxes'. –

+0

@MadPhysicist는 시도 할 것이지만 이제는 다른 문제가 발생합니다. h5py – xman

+0

배열의 모양, 실행중인 명령, 실제로 발생한 전체 오류를 인쇄 할 때 축이 하나만 빠져있는 것처럼 보입니다. 귀하의 의견이 귀하가 질문에서 말하는 내용과 일치하지 않습니다. –

답변

2

대신 numpy.ndarray.transpose() 함수를 사용해보세요. 그게 당신이 찾고있는 것과 더 가깝게 보입니다.

문서 : http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.transpose.html

+0

ndarray를 사용하면 오류가 발생합니다. 길이가 1 인 배열 만 파이썬 스칼라로 변환 할 수 있습니다. – xman

+0

@xman 'np.asarray (input_list)'를 사용하여 목록을 배열로 변환 한 다음'swapaxes' 또는'transpose'를 시도하십시오. – Divakar

+0

@Divakar 다른 문제가 생겼습니다. 이제 h5py 파일에서 2 개의 셀 (각각 3 차원, 3 * 4 * 5 및 6 * 7 * 8)을 사용하여 "* .mat" np.array()와 dimension은 (2 * 4 * 5)와 (2 * 7 * 8)처럼 보입니다. – xman