난 그냥 확실히 이해하지 않는 NumPy와 인덱스 동작을 통해 발견했다. numpy가 색인 스키마에 따라 내 축의 순서를 변경하는 것 같습니다. 불행히도 설명서에서 다음에 대한 설명을 찾을 수 없습니다. 누군가 무슨 일이 일어나는지 나에게 설명해 줄 수 있니?NumPy와 색인의 순서를 재 배열
# This is expected: dimension 1 is reduced to length 1:
print np.ndarray(shape=(3,3,3,3))[:, [0], :, :].shape
>>> (3, 1, 3, 3)
# This is the unexpected behavior:
print np.ndarray(shape=(3,3,3,3))[:, [0], :, 0].shape
>>> (1, 3, 3)
나는 두 번째 명령이 (3, 1, 3)을 얻을 것으로 기대한다. 먼저 요소를 선택하면 처음 두 차원의 모양이 바뀌는 이유는 무엇입니까? 미리 감사드립니다.
편집 : 내가 파이썬 2.7.11
불분명하지만,이 문제는 [문서화 (http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html#combining-advanced-and-basic-indexing). –