Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ปัดเศษเป็นจำนวนเต็มใกล้เคียงไปทางศูนย์ด้วย numpy.fix() ใน Python

เพื่อปัดเศษเป็นจำนวนเต็มใกล้เคียงไปทางศูนย์ (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.]