본문 바로가기
개발노트/머신러닝

[python] reshape() 메서드와 예제

by 전지적진영시점 2023. 3. 13.
반응형

개발 환경

---------------------------------

OS : Mac

개발 툴 : colab 

개발 언어 : python

---------------------------------

 

이번 포스팅은 reshape() 메서드를 공부해보겠습니다.

 

파이썬 언어는 신기한게 많습ㄴ디ㅏ...

 

reshape() 메서드는 Numpy 패키지에서 제공하는 메서드입니다.

배열의 크기를 바꿀 수 있습니다.

 

예를들어

 

import numpy as np

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

 

test_arr라는 이름의 (4,) 배열이 있습니다.

test_arr은 1차원 배열입니다. reshape() 메서드를 사용해 2차원 배열로 변형시키겠습니다.

 

1. (2,2)로 바꿔볼거에요.

 

import numpy as np

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

test_arr = test_arr.reshape(2,2)
print(test_arr)

[출력결과]

 

원하는대로 2차원 배열로 나왔습니다.

 

2. (3,1)로 넣으면 어떻게 될까요

 

에러가 뜹니다. reshape() 메서드는 크기가 바뀐 새로운 배열을 반환할 때 지정한 크기가 원본 배열에 있는

원소의 개수와 다르면 에러를 뱉습니다.

 

test_arr.reshape(3,1)을 넣을 경우 반환하는 배열의 원소 개수는 3개입니다.

원본 배열의 원소 개수 4개와 달라 위처럼 에러를 뱉습니다.

 

https://link.coupang.com/a/Rzrh2

 

 

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

 

 

https://www.buymeacoffee.com/jinyyyyleeG

 

cloi

Are you sure? Switching to a new level will terminate your current membership. You will no longer have access to this level or its rewards.

www.buymeacoffee.com

 

 

반응형

댓글