Giao diện
Vector hóa
hóa biểu diễn thao tác trên cả bằng các phép toán tối ưu thay vì một Python cho từng phần tử. Cần hiểu , và quy tắc broadcasting để phép toán tương ứng đúng với điều định làm. Không phải mọi phép vector hóa đều giảm bộ nhớ.
Giải thích kỹ thuật
Tốc độ không phải tiêu chí duy nhất. Phép toán trên có thể chuyển sang mã tối ưu bên dưới, nhưng vẫn phải thực hiện công việc. Các mảng tạm có thể làm tăng bộ nhớ và đọc/ghi.
hóa đúng cần giữ ý nghĩa trục, và . Kiểm tra đầu ra trên ví dụ nhỏ trước khi thay toàn bộ bằng một biểu thức .
Ví dụ
Với a=[1,2,3], phép a*2 tạo [2,4,6] theo từng phần tử.
Khi nào cần dùng?
Đọc NumPy, pandas và lựa chọn cách tính hiệu quả.
Câu hỏi ôn lại
[1,2]*2 có phải nhân từng số không?
Xem đáp án
Không. Nó lặp thành [1,2,1,2].