陣列維度

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 入門

查看陣列形狀

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 入門

一起來練習吧!

NumPy 入門

Preparing Video For Download...