Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Làm tròn số thực về số nguyên gần nhất hướng về 0 trong Python

Để 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).