Menu
CoddyTech

Cắt lát

Bài học 11 trên 18 trong khóa học Nền tảng NumPy của Coddy.

Thao tác cắt trong numpy giống như thao tác cắt với danh sách.

Cú pháp cắt cơ bản là: ary[start:stop:step]

 

Ví dụ 1 

Bắt đầu từ chỉ số 1, lấy các phần tử bằng cách nhảy 2 bước và dừng ở chỉ số cuối cùng (không bao gồm chỉ số đó):

ary = np.array([0, 1, 2, 3, 4, 5])
print(ary[1:-1:2])
>>> [1 3]

Ví dụ 2

Tương tự như trên nhưng với số chiều cao hơn

ary = np.array([[[1,2],[3,4]], [[5,6],[7,8]], [[9,10], [11,12]]]) # <-- Hình dạng: (3, 2, 2)
print(ary[1:-1:2])
>>> [[[5 6]
>>>  [7 8]]]

Lưu ý: numpy cũng hỗ trợ bỏ trống điểm bắt đầu và điểm kết thúc

ary = np.array([0, 1, 2, 3, 4, 5])
ary[:2] # --> [0 1]
ary[3:] # --> [3 4 5]
challenge icon

Thử thách

Lấy lát cắt [[1,2],[3,4]] và [[9,10], [11,12]] từ ary

Lưu kết quả vào biến res và in ra res

Tự làm thử

import numpy as np
ary = np.array([ [ [ 1,2 ],[ 3,4 ] ], [ [ 5,6 ],[ 7,8 ] ], [ [ 9,10 ], [ 11,12 ] ] ]) # Don't touch
res = ary[] # <-- Slice
print(str(res).replace('\n', '')) # Don't touch

Tất cả bài học trong Nền tảng NumPy

Tự luyện tập: Trình biên dịch Python online