การ Indexing และ Slicing อาร์เรย์

NumPy เบื้องต้น

Izzy Weber

Core Curriculum Manager, DataCamp

Indexing อาร์เรย์ 1 มิติ

array = np.array([2, 4, 6, 8, 10])
array[3]
8
NumPy เบื้องต้น

Indexing สมาชิกในอาร์เรย์ 2 มิติ

เกมซูโดกุที่เลือกตัวเลขหนึ่งตัวในแถวที่สามของคอลัมน์ที่ห้า

 

 

sudoku_game[2, 4]
6
NumPy เบื้องต้น

Indexing แถวในอาร์เรย์ 2 มิติ

เกมซูโดกุที่เลือกแถวแรกทั้งหมด

 

 

sudoku_game[0]
array([0, 0, 4, 3, 0, 0, 2, 0, 9])
NumPy เบื้องต้น

Indexing คอลัมน์ในอาร์เรย์ 2 มิติ

เกมซูโดกุที่เลือกคอลัมน์ที่สี่ทั้งหมด

 

 

sudoku_game[:, 3]
array([3, 0, 0, 0, 0, 0, 0, 5, 9])
NumPy เบื้องต้น

Slicing อาร์เรย์ 1 มิติ

array = np.array([2, 4, 6, 8, 10])
array[2:4]
array([6,  8])
NumPy เบื้องต้น

Slicing อาร์เรย์ 2 มิติ

เกมซูโดกุที่เลือกเก้าช่องตรงกลาง ได้แก่ คอลัมน์ที่สี่ถึงหกและแถวที่สี่ถึงหก

 

 

sudoku_game[3:6, 3:6]
array([[0, 0, 2],
       [0, 0, 7],
       [0, 8, 3]])
NumPy เบื้องต้น

Slicing แบบกำหนด Step

เกมซูโดกุที่เลือกเฉพาะมุมทั้งสี่ของกลุ่มเก้าช่องตรงกลาง

 

 

sudoku_game[3:6:2, 3:6:2]
array([[0, 2],
       [0, 3]])
NumPy เบื้องต้น

การเรียงลำดับอาร์เรย์

ก่อนเรียงลำดับ: เกมซูโดกุที่ยังไม่ได้เรียงลำดับ

np.sort(sudoku_game)
array([[0, 0, 0, 0, 0, 2, 3, 4, 9],
       [0, 0, 0, 0, 0, 0, 1, 5, 9],
       [0, 0, 0, 0, 0, 3, 4, 6, 7],
       [0, 0, 0, 0, 0, 2, 6, 7, 8],
       [0, 0, 0, 0, 0, 1, 4, 7, 9],
       [0, 0, 0, 0, 0, 0, 3, 5, 8],
       [0, 0, 0, 0, 0, 0, 1, 5, 6],
       [0, 0, 0, 0, 3, 5, 6, 8, 9],
       [0, 0, 0, 0, 1, 2, 3, 4, 9]])
NumPy เบื้องต้น

ลำดับของ Axis

 

กราฟิกแสดงว่า axis 0 คือทิศทางตามแถว และ axis 1 คือทิศทางตามคอลัมน์

 

กราฟิกแสดงว่าเลข 1 มีรูปร่างคล้ายคอลัมน์

NumPy เบื้องต้น

การเรียงลำดับตาม Axis

np.sort(sudoku_game)
array([[0, 0, 0, 0, 0, 2, 3, 4, 9],
       [0, 0, 0, 0, 0, 0, 1, 5, 9],
       [0, 0, 0, 0, 0, 3, 4, 6, 7],
       [0, 0, 0, 0, 0, 2, 6, 7, 8],
       [0, 0, 0, 0, 0, 1, 4, 7, 9],
       [0, 0, 0, 0, 0, 0, 3, 5, 8],
       [0, 0, 0, 0, 0, 0, 1, 5, 6],
       [0, 0, 0, 0, 3, 5, 6, 8, 9],
       [0, 0, 0, 0, 1, 2, 3, 4, 9]])
np.sort(sudoku_game, axis=0)
array([[0, 0, 0, 0, 0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0, 0, 0, 0, 0],
       [0, 0, 0, 0, 0, 0, 0, 0, 0],
       [0, 0, 2, 0, 0, 2, 1, 0, 1],
       [0, 4, 3, 0, 0, 3, 2, 0, 3],
       [0, 5, 4, 3, 1, 7, 3, 4, 5],
       [1, 7, 5, 5, 6, 8, 4, 8, 7],
       [6, 9, 6, 9, 8, 9, 6, 9, 9]])
NumPy เบื้องต้น

มาฝึกกันเถอะ!

NumPy เบื้องต้น

Preparing Video For Download...