Các phần tử trong mảng NumPy có thể được truy cập bằng cách lập chỉ mục. Lập chỉ mục là một thao tác lấy ra một tập hợp các giá trị đã chọn từ một mảng. Chỉ số của một giá trị trong một mảng là vị trí của giá trị đó trong mảng. Có sự khác biệt giữa giá trị và nơi lưu trữ giá trị trong một mảng
Một mảng có 3 giá trị được tạo trong phần mã bên dưới
Trong 1]
import numpy as npa = np.array[[2,4,6]] print[a]
[2 4 6]Mảng trên chứa ba giá trị.
[2 4 6]6,
[2 4 6]7 và
[2 4 6]8. Mỗi giá trị này có một chỉ số khác nhau
Ghi đếm trong Python bắt đầu từ
[2 4 6]9 và kết thúc tại
= [index]
0Giá trị
[2 4 6]6 có chỉ số là 0. Chúng ta cũng có thể nói
[2 4 6]6 nằm ở vị trí 0 của mảng. Giá trị
[2 4 6]7 có chỉ số là
= [index]
4 và giá trị [2 4 6]8 có chỉ số là
[2 4 6]6. Bảng bên dưới hiển thị chỉ mục [hoặc vị trí] của từng giá trị trong mảngChỉ số [hoặc vị trí]Giá trị0____1_______61
[2 4 6]72
[2 4 6]8
Các giá trị riêng lẻ được lưu trữ trong một mảng có thể được truy cập bằng cách lập chỉ mục
Biểu mẫu chung để lập chỉ mục một mảng NumPy bên dưới
= [index]
Trong đó
import numpy as np0 là giá trị được lưu trữ trong mảng,a = np.array[[2,4,6]] print[a] value = a[2] print[value]
import numpy as np1 là tên đối tượng mảng vàa = np.array[[2,4,6]] print[a] value = a[2] print[value]
import numpy as np2 chỉ định chỉ mục hoặc vị trí của giá trị đóa = np.array[[2,4,6]] print[a] value = a[2] print[value]
Trong mảng trên, giá trị 6 được lưu trữ tại chỉ số 2
Trong 2]
import numpy as npa = np.array[[2,4,6]] print[a] value = a[2] print[value]
[2 4 6] 6
Lập chỉ mục mảng đa chiều
Các mảng nhiều chiều cũng có thể được lập chỉ mục. Một mảng 2-D đơn giản được xác định bởi một danh sách các danh sách
Trong 3]
import numpy as npa = np.array[[[2,3,4],[6,7,8]]] print[a]
[[2 3 4] [6 7 8]]Có thể truy cập các giá trị trong mảng 2 chiều bằng cách sử dụng ký hiệu chung bên dưới.
= [row,col]
Trong đó
import numpy as np0 là giá trị được lấy ra khỏi mảng 2-D vàa = np.array[[2,4,6]] print[a] value = a[2] print[value]
import numpy as np4 chỉ định chỉ mục hàng và cột của giá trị. Hãy nhớ rằng việc đếm Python bắt đầu từa = np.array[[2,4,6]] print[a] value = a[2] print[value]
[2 4 6]9, vì vậy hàng đầu tiên là hàng 0 và cột đầu tiên là cột 0
Chúng ta có thể truy cập giá trị
import numpy as np6 trong mảng trên bằng cách gọi chỉ số hàng và cộta = np.array[[2,4,6]] print[a] value = a[2] print[value]
import numpy as np7. Điều này tương ứng với hàng thứ 2 [nhớ hàng 0 là hàng đầu tiên] và cột thứ 3 [cột 0 là cột đầu tiên]a = np.array[[2,4,6]] print[a] value = a[2] print[value]
Trong [4]
import numpy as npa = np.array[[[2,3,4],[6,7,8]]] print[a] value = a[1,2] print[value]
[[2 3 4] [6 7 8]] 8
Gán giá trị với lập chỉ mục
Lập chỉ mục mảng được sử dụng để truy cập các giá trị trong một mảng. Và lập chỉ mục mảng cũng có thể được sử dụng để gán giá trị của một mảng
Biểu mẫu chung được sử dụng để gán giá trị cho một chỉ mục hoặc vị trí cụ thể trong một mảng dưới đây
[2 4 6]0
Trong đó
import numpy as np0 là giá trị mới đi vào mảng vàa = np.array[[2,4,6]] print[a] value = a[2] print[value]
import numpy as np2 là vị trí mà giá trị mới sẽ chiếma = np.array[[2,4,6]] print[a] value = a[2] print[value]
Đoạn mã dưới đây đặt giá trị
[2 4 6] 60 vào chỉ mục thứ hai hoặc vị trí của mảng
[2 4 6] 61
Trong [5]
[2 4 6]1
[2 4 6]2Các giá trị cũng có thể được gán cho một vị trí cụ thể trong mảng 2-D bằng cách sử dụng biểu mẫu.
[2 4 6]3
Ví dụ mã bên dưới hiển thị giá trị
[2 4 6] 62 được gán cho hàng thứ 2 [chỉ mục
= [index]
4] và cột thứ 3 [chỉ mục [2 4 6]6] của mảng