로그인 바로가기 하위 메뉴 바로가기 본문 바로가기

인공지능 코딩을 위한 실용 파이썬(Practical Python for AI Coding)

임시 이미지 KAIST 기술경영학부 권영선 교수 KOOC (KAIST Open Online Course)
http://www.edwith.org/python4ai/forum/95391
좋아요 6359 수강생 7996

안녕하세요. 8주차 퀴즈 마지막 문제 질문이 있어 글 올립니다!

seven = np.array( [ [ [1, 2, 3, 4, 5] ] ] )

print(seven.flat == seven.reshape(5, ) )


업로드한 사진의 코드에서 마지막 문장을 어떻게 이해해야 할지 모르겠습니다 ㅠㅠ

각각을 프린트하면 분명 같은 형태로 나오는데 답이 [ True True True True True] 임을 보면 어레이의 각 항별 연산을 

진행하는 것 같은데 어떤 개념을 놓치고 있는지 모르겠습니다.

print(seven.flat == seven.reshape(5, )) 에서 seven.reshape(5, ) 은 하나의 어레이 객체를 생성하는 것 같고 

seven.flat은 하나의 오퍼레이터로 받아 들이는 것은 알겠는데 어떠한 메커니즘으로 저러한 결괏값이 나오는지 헷갈립니다!!