인프런 커뮤니티 질문&답변

신세빈님의 프로필 이미지
신세빈

작성한 질문수

딥러닝 CNN 완벽 가이드 - Fundamental 편

numpy slicing

작성

·

120

0

안녕하세요 강사님.
강사님의 파이썬 머신러닝 완벽 가이드의 numpy 코드인데요. 궁금한 점이 생겨 질문 드립니다.
마지막 print문인 print('array2d[:2, 0] \n' , array2d[:2, 0])와 관련해서 질문이 있습니다.
이전의 print문 들의 결과를 보면 slicing을 하더라도 전부 2차원을 유지하고 있는데요.
마지막 print문의 결과는 왜 2차원을 유지하지 않고 1차원인지 납득이 잘 안가요.
행은 0행과 1행, 그리고 열은 0열을 slicing해서 [1 4]가 아닌
[[1] 가 되야한다고 생각이 되는데 왜 그렇게 되지 않는지 그 이유가 궁금합니다.
[4]]

답변 1

1

권 철민님의 프로필 이미지
권 철민
지식공유자

안녕하십니까, 

인덱싱으로 연속형 : 을 지정하면 차원이 줄지 않습니다.  하지만 array2d[:2, 0] 과 같이 0을 지정하면 마지막 차원이 줄어들게 됩니다. 특정 위치를 단독으로 인덱싱 했기 때문입니다. array2d[:2, 0:1] 과 같이 주시면 결과는 유사하지만 차원이 줄지 않게 됩니다. 

감사합니다. 

신세빈님의 프로필 이미지
신세빈
질문자

답변 감사합니다.

신세빈님의 프로필 이미지
신세빈

작성한 질문수

질문하기