Để làm tròn mảng float về số nguyên gần nhất hướng về 0 (truncation), dùng numpy.fix(). Phép toán áp dụng element-wise. Kết quả trả về dạng float. Nếu cung cấp tham số out, kết quả lưu tại đó.
Tham số
- x (array_like): Mảng float cần làm tròn.
- out (ndarray, tùy chọn): Mảng lưu kết quả, phải broadcast được với đầu vào.
Các bước thực hiện
Nhập NumPy, tạo mảng float:
import numpy as np
arr = np.array([120.6, -120.6, 200.7, -320.1, 320.1, 500.6])
print("Mảng...\n", arr)
print("\nKiểu dữ liệu...\n", arr.dtype)
print("\nSố chiều...\n", arr.ndim)
print("\nSố phần tử...\n", arr.size)
# Làm tròn về 0
print("\nKết quả (làm tròn)...\n", np.fix(arr))
Ví dụ hoàn chỉnh
import numpy as np
arr = np.array([120.6, -120.6, 200.7, -320.1, 320.1, 500.6])
print("Mảng...\n", arr)
print("\nKiểu mảng...\n", arr.dtype)
print("\nSố chiều...\n", arr.ndim)
print("\nHình dạng...\n", arr.shape)
print("\nKết quả (làm tròn)...\n", np.fix(arr))
Kết quả đầu ra
Mảng...
[ 120.6 -120.6 200.7 -320.1 320.1 500.6]
Kiểu mảng...
float64
Số chiều...
1
Hình dạng...
(6,)
Kết quả (làm tròn)...
[ 120. -120. 200. -320. 320. 500.]
Lưu ý: np.fix(120.6) = 120, np.fix(-120.6) = -120 (cắt phần thập phân, không làm tròn toán học).