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ị.
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 độ.
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 độ.
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 độ.
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 touchTất cả bài học trong Nền tảng NumPy
2Tạo mảng nhiều chiều
Chiều cao hơnTìm hiểu về hình dạngĐiền bằng giá trị cố địnhCác kiểu dữ liệu NumPyKhoảngĐịnh hình lạiTự luyện tập: Trình biên dịch Python online