Menu
CoddyTech

Tìm hiểu về hình dạng

Bài học 5 trên 18 trong khóa học Nền tảng NumPy của Coddy.

Shape là thuộc tính cho biết kích thước của mảng

ary = np.array([1, 2, 3])
print(ary.shape)

Đầu ra:

(3,)

Shape có 1 phần tử với giá trị là 3, nghĩa là đây là mảng 1 chiều có 3 phần tử.

Còn 2 chiều thì sao?

ary = np.array([[1, 2, 3], [1, 2, 3]])
print(ary.shape)

Đầu ra:

(2, 3)

Shape gồm 2 phần tử, trong đó phần tử đầu tiên là 2, cho biết có hai mảng 1 chiều, mỗi mảng chứa 3 giá trị.

Điều quan trọng cần lưu ý là bạn không thể có hai mảng N chiều trong cùng một cấu trúc nếu chúng chứa số lượng phần tử khác nhau.
Ví dụ, trường hợp này không thể xảy ra:

 ary = np.array([[1, 2, 3], [1]])

Phần tử đầu tiên có 3 giá trị ([1, 2, 3]) và phần tử thứ hai có một giá trị ([1]).

 

Còn 3 chiều thì sao?

ary = np.array([[[1, 2, 3], [1, 2, 3]], [[1, 2, 3], [1, 2, 3]]])
print(ary.shape)

Đầu ra:

(2, 2, 3)

Shape có 3 phần tử, nghĩa là đây là mảng 3 chiều.

Hai mảng 2 chiều, hai mảng 1 chiều và mỗi mảng 1 chiều có 3 giá trị.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

challenge icon

Thử thách

Dễ

Tạo một mảng có tên ary với hình dạng sau:

(1, 2, 2, 2)

Tự làm thử

import numpy as np
ary = np.array(
	# Complete
)

print(ary.shape) # Don't touch

Tất cả bài học trong Nền tảng NumPy

Tự luyện tập: Trình biên dịch Python online