reshape(), -1

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