AI Empire Academy
CHUYÊN ĐỀ PYTHON THỰC CHIẾN

Bài tập NumPy thực chiến – Từ thao tác mảng đến Vector hóa tối ưu

NumPy là nền tảng của toàn bộ hệ sinh thái tính toán khoa học và AI trong Python. Loại bỏ hoàn toàn vòng lặp chậm chạp bằng cách tư duy theo mảng và vector hóa.

18

bài tập có chấm code

Bài tập theo chuyên đề, có đề bài, ví dụ và starter code riêng.

2

cơ bản

Củng cố nền tảng và làm quen với kỹ thuật cốt lõi.

9

trung bình

Kết hợp nhiều bước suy luận để vận dụng kiến thức.

7

nâng cao

Thử thách tối ưu, cấu trúc dữ liệu và thuật toán chuyên sâu.

Lộ trình thực hành đề xuất

Bước 1

Khởi tạo & Shape

Tạo ndarray, zeros, ones, arange, reshape và kiểm tra dtype, strides.

Bước 2

Indexing & Slicing

Cắt mảng đa chiều, fancy indexing và mặt nạ logic boolean mask.

Bước 3

Vectorization

Thay thế vòng lặp for bằng các phép toán nguyên tố trên toàn mảng.

Bước 4

Broadcasting

Căn chỉnh kích thước giữa ma trận và vector để tính toán tự động không sao chép.

Bước 5

Đại số tuyến tính

Nhân ma trận dot/matmul, chuẩn ma trận norm và nghịch đảo ma trận.

Lỗi thường gặp & Cách phòng tránh

•

Nhầm lẫn giữa view và copy dẫn đến việc sửa đổi mảng gốc ngoài ý muốn.

•

Lỗi kích thước không tương thích khi broadcasting ma trận (ValueError: operands could not be broadcast together).

•

Dùng vòng lặp for duyệt từng phần tử NumPy thay vì các hàm ufunc tích hợp sẵn.

Danh sách bài tập thực hành (18 bài)

Trong mỗi mức độ, bài tập được xếp từ dễ nhất đến khó nhất — hãy đi theo số bước.

Cơ bản 2 bài

Trung bình 9 bài

Vận dụng

Dùng một kỹ thuật quen thuộc: sắp xếp, tìm kiếm, đếm, ngăn xếp.

Kết hợp kỹ thuật

Phối hợp hai kỹ thuật trong cùng một lời giải.

Nâng cao 7 bài

Thử thách

Thuật toán chuyên sâu: quy hoạch động, đồ thị, cây.

Chuyên sâu

Cấu trúc dữ liệu nâng cao và nhiều bước chứng minh.