Lập chỉ mục mảng NumPy
Truy cập các phần tử mảng
Lập chỉ mục mảng cũng giống như truy cập một phần tử mảng.
Bạn có thể truy cập một phần tử mảng bằng cách tham khảo số chỉ mục của nó.
Các chỉ mục trong mảng NumPy bắt đầu bằng 0, nghĩa là phần tử đầu tiên có chỉ mục 0 và phần tử thứ hai có chỉ mục 1, v.v.
Ví dụ
Lấy phần tử đầu tiên từ mảng sau:
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[0])
Hãy tự mình thử »Ví dụ
Lấy phần tử thứ hai từ mảng sau.
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[1])
Hãy tự mình thử »Ví dụ
Lấy phần tử thứ ba và thứ tư từ mảng sau và thêm chúng.
import numpy as np
arr = np.array([1, 2, 3, 4])
print(arr[2] +
arr[3])
Hãy tự mình thử » Truy cập mảng 2-D
Để truy cập các phần tử từ mảng 2-D, chúng ta có thể sử dụng các số nguyên được phân tách bằng dấu phẩy biểu thị thứ nguyên và chỉ mục của phần tử.
Hãy nghĩ về mảng 2-D giống như một bảng có hàng và cột, trong đó thứ nguyên đại diện cho hàng và chỉ mục đại diện cho cột.
Ví dụ
Truy cập phần tử ở hàng đầu tiên, cột thứ hai:
import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('2nd element on 1st row: ', arr[0, 1])
Hãy tự mình thử »Ví dụ
Truy cập phần tử ở hàng thứ 2, cột thứ 5:
import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('5th element on
2nd row: ', arr[1, 4])
Hãy tự mình thử »Truy cập mảng 3-D
Để truy cập các phần tử từ mảng 3-D, chúng ta có thể sử dụng các số nguyên được phân tách bằng dấu phẩy biểu thị kích thước và chỉ mục của phần tử.
Ví dụ
Truy cập phần tử thứ ba của mảng thứ hai của mảng đầu tiên:
import numpy as np
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8,
9], [10, 11, 12]]])
print(arr[0, 1, 2])
Hãy tự mình thử »Ví dụ giải thích
arr[0, 1, 2]
in giá trị 6
.
Và đây là lý do tại sao:
Số đầu tiên đại diện cho chiều thứ nhất, chứa hai mảng:
[[1, 2, 3], [4, 5, 6]]
Và:
[[7, 8, 9], [10, 11, 12]]
Vì chúng tôi đã chọn 0
, nên chúng tôi chỉ còn lại mảng đầu tiên:
[[1, 2, 3], [4, 5, 6]]
Số thứ hai đại diện cho chiều thứ hai, cũng chứa hai mảng:
[1, 2, 3]
Và:
[4, 5, 6]
Vì chúng tôi đã chọn 1
nên chúng tôi chỉ còn lại mảng thứ hai:
[4, 5, 6]
Số thứ ba đại diện cho chiều thứ ba, chứa ba giá trị:
4
5
6
Vì chúng tôi đã chọn 2
, nên chúng tôi kết thúc với giá trị thứ ba:
6
Lập chỉ mục tiêu cực
Sử dụng lập chỉ mục phủ định để truy cập một mảng từ cuối.
Ví dụ
In phần tử cuối cùng từ phần mờ thứ 2:
import numpy as np
arr = np.array([[1,2,3,4,5], [6,7,8,9,10]])
print('Last element
from
2nd dim: ', arr[1, -1])
Hãy tự mình thử »