CODEDRAGON ㆍDevelopment/Python
reshape()
· 배열의 모양(크기) 변경할 때 사용합니다.
· 만들어진 배열의 내부 데이터는 보존한 채로 형태만 바꾸려면 reshape()함수를 사용합니다.
· 기존 배열과 새로운 배열의 아이템 개수는 항상 동일해야 합니다.
https://docs.scipy.org/doc/numpy-1.14.0/reference/generated/numpy.reshape.html
reshape(행, 열) |
reshape(면, 행, 열) |
배열의 길이가 7인 1차원 배열과 행, 열의 갯수가 (1, 7)인 2차원 배열과 행, 열의 갯수가 (7,1)인 2차원 배열은 저장된 요소와 크기는 같아도 서로 다른 객체입니다.
# 배열의 길이가 5인 1차원 배열 x = np.arange(7) print(x) |
[0 1 2 3 4 5 6] |
# 행, 열의 갯수가 (1, 7)인 2차원 배열 x_reshape1 = x.reshape(1, 7) print(x_reshape1)
|
[[0 1 2 3 4 5 6]] |
# 행, 열의 갯수가 (7, 1)인 2차원 배열 x_reshape2 = x.reshape(7, 1) print(x_reshape2) |
[[0] [1] [2] [3] [4] [5] [6]] |
-1
· 생성된 배열요소의 갯수는 정해저 있기 때문에 reshape()함수의 인자에서 튜플의 원소 중 하나를 -1이라는 숫자로 대체할 수 있습니다.
· -1은 배열요소의 크기와 설정된 인자의 나머지 값을 통해 자동으로 계산되어진 값이 설정되어 짐을 의미합니다.
reshape(행, 열) |
reshape(행, -1) |
reshape(-1, 열) |
reshape(면, 행, 열) |
reshape(면, 행, -1) |
reshape(면, -1, 열) |
'Development > Python' 카테고리의 다른 글
NaN (not a number) (0) | 2020.01.04 |
---|---|
Graphviz (0) | 2020.01.03 |
벡터 연산(Vectorized Computation) (0) | 2020.01.03 |
imageio 패키지 - install (0) | 2020.01.02 |
Infinity (0) | 2020.01.02 |