Numpy Array Index

Khi lập trình trong các dự án thực tế có rất nhiều bài toán cần lấy giá trị phần tử của mảng. Vậy làm thế nào để truy cập và lấy giá trị phần tử của mảng array trong numpy? Để giải quyết vấn đề trong numpy sử dụng chỉ số index của mảng (array index).

Cách lấy giá trị phần tử của mảng trong numpy.

Bạn có thể truy cập một phần tử của mảng array bằng chỉ số index. Chỉ số index của mảng bắt đầu là 0, có nghĩa rằng phần tử đầu tiên có giá trị index là 0, phần tử thứ hai có chỉ số index là 1...

Ví dụ truy cập và lấy giá trị của phần đầu tiên trong mảng array numpy  như sau:

Ví dụ

import numpy as np

array_np = np.array([6,2,3,5,8,9])
print("Phan tu dau tien la: ", array_np[0])

Kết quả :

Phan tu dau tien la:  6

Ví dụ lấy phần tử thứ 2 của mảng trong numpy.

Ví dụ

import numpy as np

array_np = np.array([6,2,3,5,8,9])
print("Phan tu thu hai la: ", array_np[1])

Kết quả :

Phan tu thu hai la:  2

Ví dụ lấy phần tử thứ 4 của mảng trong numpy.

Ví dụ

import numpy as np

array_np = np.array([6,2,3,5,8,9])
print("Phan tu thu 4 la: ",array_np[3])

Kết quả :

Phan tu thu 4 la:  5

Truy cập các phần tử trong mảng 2 chiều (mảng 2-D) trong numpy.

Để truy cập tới các phần tử trong mảng 2-D trong python numpy, chúng ta sử dụng số nguyên và phân tách bởi dấu phẩy " ," để biểu thị số chiều (dementions) và số chỉ số index của các phần tử.

Mảng 2 chiều (2-D) có cấu trúc tương tự như một bảng (table) với dòng(row) và cột(column).

Ví dụ truy cập tới phần tử ở dòng đầu tiên và cột 2 như sau:

Ví dụ

import numpy as np

array_2D = np.array([[1,2,3],[6,7,8]])
print("Phan tu thu dau tien dong thu nhat, cot 2 la: ", array_2D[0,1])

Kết quả :

Phan tu thu dau tien dong thu nhat, cot thu 2 la:  2

Truy cập các phần tử trong mảng 3 chiều (mảng 3-D) trong numpy.

Để truy cập và lấy giá trị các phần tử trong mảng 3-D chúng ta sử dụng các số nguyên và dấu phẩy "," để biểu thị số chiều và chỉ số index của phần tử.

Ví dụ truy cập tới phần tử  thứ 3 của mảng thứ 2 và mảng đầu tiên như sau:

Ví dụ

import numpy as np

array_3D = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
print(array_3D[0, 1, 2])

Kết quả :

6

 

Giải thích:

Như ví dụ ở trên kết quả của phần tử array_3D[0,1,2] là 6.

Cách lấy giá trị các phần tử trong mảng 3 chiều ở trên như sau:

array_3D = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])

Mảng array_3D : [[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]] có 2 phần tử sau :

- Phần tử đầu tiên có index là 0, có là mảng : [[1, 2, 3], [4, 5, 6]]

- Phần tử thứ hai có index là 1, có mảng là :[[7, 8, 9], [10, 11, 12]]

=> Lấy phần tử thứ nhất (index =0) sẽ là mảng : [[1, 2, 3], [4, 5, 6]]

Trong mảng [[1, 2, 3], [4, 5, 6]] có 2 phần tử sau :

- Phần tử thứ nhất của mảng có index là 0, có mảng là : [1, 2, 3]

- Phần tử nhứ hai của mảng có index là 1, có mảng là: [4, 5, 6]

=> Lấy phần tử thứ 1 (index =1) sẽ là mảng : [4, 5, 6]

Trong mảng [4, 5, 6] có các phần tử sau:

4

5

6

Phần tử đầu tiên (index=0) của mảng là : 4

Phần tử thứ hai (index=1) của mảng là : 5

Phần tử thứ ba (index=2) của mảng là : 6

=> Lấy phần tử có index =2 . Vậy kết quả sẽ là 6.