Numba: Biên dịch mã Python sang mã máy nhanh hơn cho tính toán học máy
Numba: Biên dịch mã Python sang mã máy nhanh hơn cho tính toán học máy
🔹 1. Tại sao nên dùng Numba?
🛠️ 2. Cách sử dụng cơ bản
from numba import jit
import numpy as np
import time
# Hàm Python thông thường
def normal_sum(arr):
total = 0
for i in arr:
total += i
return total
# Hàm dùng Numba
@jit(nopython=True)
def numba_sum(arr):
total = 0
for i in arr:
total += i
return total
arr = np.random.rand(10_000_000)
start = time.time()
normal_sum(arr)
print("Normal:", time.time() - start)
start = time.time()
numba_sum(arr)
print("Numba:", time.time() - start)🚀 3. Ứng dụng thực tế
⚙️ 4. Lưu ý khi dùng
🧠 Numba vs. Cython vs. PyPy
Công cụ
Ưu điểm nổi bật
Dễ dùng
Hiệu suất
Last updated
