배열 차원수

NumPy 소개

Izzy Weber

Core Curriculum Manager, DataCamp

3D 배열

array_1_2D = np.array([[1, 2], [5, 7]])
array_2_2D = np.array([[8, 9], [5, 7]])
array_3_2D = np.array([[1, 2], [5, 7]])
array_3D = np.array([array_1_2D, array_2_2D, array_3_2D])

3D 배열 그래픽

NumPy 소개

4D 배열

array_4D = np.array([array_A_3D, array_B_3D, array_C_3D, array_D_3D, array_E_3D,
                     array_F_3D, array_G_3D, array_H_3D, array_I_3D])

4D 배열 그래픽

NumPy 소개

벡터 배열

 

NumPy에서 1D 배열은 수직/수평이 될 수 없음을 보여주는 그래픽

 

NumPy에서 2D 배열은 수직/수평이 될 수 있음을 보여주는 그래픽

NumPy 소개

행렬과 텐서 배열

 

  • 행렬은 차원이 두 개입니다

행렬 그래픽

 

  • 텐서는 차원이 세 개 이상입니다

텐서 그래픽

NumPy 소개

모양 변경

 

배열 속성:

  • .shape

 

배열 메서드:

  • .flatten()
  • .reshape()
NumPy 소개

배열의 shape 확인

array = np.zeros((3, 5))
print(array)
array([[0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.],
       [0., 0., 0., 0., 0.]])
array.shape
(3, 5)
NumPy 소개

행과 열

2D 배열에서는...

  • 행이 첫 번째 차원입니다
  • 열이 두 번째 차원입니다

행과 열 레이블이 있는 2D 배열

NumPy 소개

배열 평탄화

array = np.array([[1, 2], [5, 7], [6, 6]])
array.flatten()
array([1, 2, 5, 7, 6, 6])
NumPy 소개

배열 재구성

array = np.array([[1, 2], [5, 7], [6, 6]])
array.reshape((2, 3))
array([[1, 2, 5],
       [7, 6, 6]])

 

array.reshape((3, 3))
ValueError: cannot reshape array of size 6 into shape (3,3)
NumPy 소개

Vamos praticar!

NumPy 소개

Preparing Video For Download...