📍 예시로 사용할 NumPy 배열

arr = np.arange(15)
arr 출력 결과
array([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14])


1. 구조 확인하기

넘파이 배열의 구조를 확인하는 방법은 shape 속성을 사용하면 됩니다. 주의해야할 점은 함수가 아니기 때문에 ()를 붙이지 않아야 합니다.

arr.shape
출력 결과
(15,)


2. 구조 변경하기

넘파이 배열의 구조를 변경하는 방법은 reshape 함수를 사용하면 됩니다. 만약 2차 형태의 배열을 1차로 만들고 싶다면 인자 하나만 넣으면 된다(요소의 개수를 인자로 전달).

arr.reshape(3, 5)
출력 결과
array([[ 0,  1,  2,  3,  4],
       [ 5,  6,  7,  8,  9],
       [10, 11, 12, 13, 14]])

🚨 주의할 점
구조를 변경할 때, 원래 배열 내에 있는 요소의 개수로 만들 수 있는 구조로 만들어 줘야 한다. 예를 들어 15개의 요소가 있는 배열을 2 X 5 형태로는 만들 수 없다.

arr.reshape(2, 5)

ValueError: cannot reshape array of size 15 into shape (2,5)


3. Reference


👩🏻‍💻개인 공부 기록용 블로그입니다
오류나 틀린 부분이 있을 경우 댓글 혹은 메일로 따끔하게 지적해주시면 감사하겠습니다.

댓글남기기