로딩
요청 처리 중입니다...

[딥러닝을 위한 파이썬] 차원이 다른 ndarray

 [딥러닝을 위한 파이썬] 차원이 다른 ndarray

가로, 세로가 각각 250 픽셀이고 컬러인 그림을 나타내려면 250 x 250 x 3개의 숫자가 필요하다. 컬러를 표시하려면 R, G, B(Red Green Blue) 3개의 색상값이 있어야 하기 때문이다(아래 그림 참고).

그런데 이런 그림이 5만장 있으면 50000 x 250 x 250 x 3개의 숫자가 필요하다. 이 숫자들을 다루기 위해 딥러닝은 숫자들을 배열로 만든다.

즉 (50000, 250, 250, 3)의 shape을 갖는 4차원의 배열을 만들어 다룬다. 딥러닝에서 차원과 shape은 매우 중요하다.

이는 차원이나 shape이 맞지 않으면 알고리즘에 데이터를 input으로 넣을 수 없기 때문이다. 즉 특정 알고리즘이 원하는 차원이나 shape의 데이터가 있고, 그에 맞추어 주기 위해 차원과 shape을 늘리거나 줄여야 하는 경우가 많이 발생한다.

넘파이(numpy)에는 배열의 shape(모양)과 차원(dimension 또는 axis)을 다루는 함수들이 많은데, 이들은 딥...

# axis # dimension # expanddims # ndarray만들기 # npones # npzeros # squeeze # 넘파이shape # 파이썬shape