Cắt mảng NumPy
Cắt mảng
Cắt trong python có nghĩa là lấy các phần tử từ một chỉ mục đã cho này sang một chỉ mục đã cho khác.
Chúng ta chuyển slice thay vì chỉ mục như thế này: [ start : end ]
.
Chúng ta cũng có thể xác định bước này như sau: [ start : end : step ]
.
Nếu chúng tôi không vượt qua bắt đầu thì nó được coi là 0
Nếu chúng ta không vượt qua end thì độ dài của mảng được xem xét theo chiều đó
Nếu chúng tôi không vượt qua bước thì nó được coi là 1
Ví dụ
Cắt các phần tử từ chỉ mục 1 đến chỉ mục 5 từ mảng sau:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5])
Hãy tự mình thử »Lưu ý: Kết quả bao gồm chỉ mục bắt đầu nhưng không bao gồm chỉ mục kết thúc.
Ví dụ
Cắt các phần tử từ chỉ số 4 đến cuối mảng:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[4:])
Hãy tự mình thử »Ví dụ
Cắt các phần tử từ đầu đến chỉ số 4 (không bao gồm):
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[:4])
Hãy tự mình thử » Cắt âm
Sử dụng toán tử trừ để tham chiếu đến chỉ mục từ cuối:
Ví dụ
Cắt từ chỉ số 3 từ đầu đến chỉ số 1 từ cuối:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[-3:-1])
Hãy tự mình thử »BƯỚC CHÂN
Sử dụng giá trị step
để xác định bước cắt:
Ví dụ
Trả về mọi phần tử khác từ chỉ mục 1 đến chỉ mục 5:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[1:5:2])
Hãy tự mình thử »Ví dụ
Trả về mọi phần tử khác từ toàn bộ mảng:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6, 7])
print(arr[::2])
Hãy tự mình thử »Cắt mảng 2-D
Ví dụ
Từ phần tử thứ hai, cắt các phần tử từ chỉ mục 1 đến chỉ mục 4 (không bao gồm):
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[1, 1:4])
Hãy tự mình thử »Lưu ý: Hãy nhớ rằng phần tử thứ hai có chỉ số 1.
Ví dụ
Từ cả hai phần tử, trả về chỉ số 2:
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 2])
Hãy tự mình thử »Ví dụ
Từ cả hai phần tử, cắt chỉ mục 1 đến chỉ mục 4 (không bao gồm), điều này sẽ trả về một mảng 2-D:
import numpy as np
arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])
print(arr[0:2, 1:4])
Hãy tự mình thử »