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]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
3Lập chỉ mục mảng NumPy
Lập chỉ mục cơ bảnCắt látLập chỉ mục mảngLập chỉ mục theo chiềuLập chỉ mục BooleanLập chỉ mục với nhiều điều kiệnTự luyện tập: Trình biên dịch Python online