เพื่อปัดเศษเป็นจำนวนเต็มใกล้เคียงไปทางศูนย์ (towards zero) ให้ใช้ numpy.fix() ใน NumPy เมธอดนี้ปัดอาร์เรย์ float ทีละองค์ประกอบ ค่าที่ปัดแล้วคืนเป็น float
พารามิเตอร์สำคัญ
- x: อาร์เรย์ float ที่ต้องการปัด
- out (ไม่บังคับ): ตำแหน่งเก็บผลลัพธ์ ต้อง broadcast ได้ หากไม่ระบุ สร้างอาร์เรย์ใหม่
ขั้นตอนการใช้งาน
import numpy as np
สร้างอาร์เรย์ float และตรวจสอบคุณสมบัติ
arr = np.array([120.6, -120.6, 200.7, -320.1, 320.1, 500.6])
print("Array...\n", arr)
print("\nArray datatype...\n", arr.dtype)
print("\nArray Dimensions...\n", arr.ndim)
print("\nNumber of elements in the Array...\n", arr.size)
ปัดเศษไปทางศูนย์
print("\nResult (rounded)...\n", np.fix(arr))
โค้ดตัวอย่างสมบูรณ์
import numpy as np
arr = np.array([120.6, -120.6, 200.7, -320.1, 320.1, 500.6])
print("Array...\n", arr)
print("\nOur Array type...\n", arr.dtype)
print("\nOur Array Dimension...\n", arr.ndim)
print("\nOur Array Shape...\n", arr.shape)
print("\nResult (rounded)...\n", np.fix(arr))
ผลลัพธ์ที่คาดหวัง
Array... [ 120.6 -120.6 200.7 -320.1 320.1 500.6] Our Array type... float64 Our Array Dimension... 1 Our Array Shape... (6,) Result (rounded)... [ 120. -120. 200. -320. 320. 500.]