인프런 커뮤니티 질문&답변
안녕하세요. 2020년 판 기준 104p에 features.shape[0] 궁금합니다.
작성
·
300
1
선생님 좋은 강의 잘 듣고 있습니다. 매일 즐겁게 수강하고 있습니다.
질문이 있어서 글 남깁니다.
2020년 판 기준 104p에 features.shape[0]이 왜 150이 나오는지 궁금합니다.
shape 메서드는 이해하고 있어서 [0]이거 없이 실행하면 (150,4)가 나오는 것은 이해가 됩니다. 그런데 [0]을 넣는건 axis =0을 의미하는 건가요?
1을 넣으면 4가 나오고 2를 넣으면 error가 떠서 그렇게 추측했는데 맞는지 여쭙고 싶습니다.
읽어주셔서 감사합니다 :)
답변 1
1
권 철민
지식공유자
안녕하십니까,
features.shape가 반환하는 것은 numpy array가 아니라 파이썬의 튜플(tuple) 입니다. 2차원 numpy array의 shape는 2개의 원소를 가지는 튜플, 3차원 numpy array의 shape는 3개의 원소를 가지는 튜플을 가집니다.
파이썬의 튜플은 리스트와 유사하게 [ ] 로 액세스 할 수 있습니다. 튜플 (150,4)에서 [0]은 첫번째 원소, [1]은 두번째 원소를 의미합니다. 따라서 features.shape가 (150, 4) f라면 features.shape[0]은 첫번째 원소인 150을 의미합니다.
감사합니다.





