Làm Chủ Bộ Ba Kỹ Năng Sống Còn Trong NumPy: Indexing, Slicing & Reshape

lúc 17:36 23 tháng 8, 2026
13 views
Làm Chủ Bộ Ba Kỹ Năng Sống Còn Trong NumPy: Indexing, Slicing & Reshape

Khi làm việc với dữ liệu trong Python, việc tạo ra mảng chỉ là bước khởi đầu. Sức mạnh thực sự của NumPy nằm ở khả năng truy cập, cắt gọt và biến đổi cấu trúc dữ liệu một cách cực kỳ linh hoạt và nhanh chóng.

Nếu bạn đã nắm được cách khởi tạo mảng, đây là lúc thử thách bản thân với checklist 3 nhóm kỹ năng cốt lõi dưới đây. Hãy bật Jupyter Notebook lên và tự gõ code để kiểm tra xem mình đã thuần thục chưa nhé! 👇

🟦 1. Indexing (Truy cập phần tử)

Biết cách "chỉ mặt đặt tên" từng phần tử bên trong mảng là nền tảng để bạn thao tác với dữ liệu lớn:

  • Đầu và cuối mảng: Lấy được chính xác phần tử đầu tiên và phần tử cuối cùng của một mảng 1D (thành thạo cả việc sử dụng chỉ số dương từ trái qua và chỉ số âm đếm ngược từ phải lại).
  • Tọa độ ma trận: Xác định chính xác tọa độ [hàng, cột] để lấy ra một con số bất kỳ nằm ẩn sâu bên trong một ma trận 2D.

🟩 2. Slicing (Cắt mảng)

Thay vì chỉ lấy từng phần tử đơn lẻ, slicing cho phép bạn "bốc" nguyên một vùng dữ liệu mong muốn:

  • Cắt đoạn 1D: Cắt thành công một mảng con từ mảng 1D ban đầu (ví dụ: lấy từ phần tử thứ 2 đến thứ 5).
  • Trích xuất hàng/cột: Lấy ra gọn gàng một hàng bất kỳ hoặc một cột bất kỳ từ ma trận bằng cách sử dụng dấu : thần thánh.
  • Cắt khối chữ nhật: Cắt được một "khối con" nằm lọt thỏm giữa ma trận lớn (ví dụ: lấy ra một ma trận con 2 x 2 từ một ma trận gốc 4 x 4).

🟨 3. Reshape (Biến đổi hình dạng)

Nhào nặn lại hình hài của dữ liệu để phù hợp với các mô hình tính toán là kỹ năng không thể thiếu của một Data Scientist:

  • Biến đổi cơ bản: Chuyển đổi mượt mà một mảng 1D thành mảng 2D với số hàng và số cột chỉ định sẵn — và nắm rõ nguyên nhân vì sao nếu tổng số phần tử không khớp, NumPy sẽ lập tức báo lỗi.
  • Mẹo dùng -1: Sử dụng thành thạo tham số -1 để NumPy tự động tính toán giúp bạn số hàng hoặc số cột còn lại một cách thông minh.
  • Duỗi thẳng mảng: Biết cách "san phẳng" một ma trận nhiều chiều phức tạp về lại dạng mảng 1D gọn gàng chỉ với một dòng lệnh (.reshape(-1)).
💡 Mẹo nhỏ cho bạn: Bộ ba Indexing, Slicing và Reshape chính là "vũ khí" giúp bạn xử lý tiền xử lý dữ liệu (data preprocessing) trong Machine Learning. Đừng chỉ học thuộc, hãy thử tự tạo một mảng 2D kích thước 4 x 4 và thực hành cắt ghép, biến đổi nó ngay bây giờ nhé!

Bạn đã hoàn thành bao nhiêu dấu [ ] trong danh sách trên rồi? Hãy để lại bình luận chia sẻ kết quả bên dưới nhé! 👇

Bình luận

Đăng nhập để để lại bình luận.
Chưa có bình luận nào cho bài viết này.

Bài viết liên quan