ในการรับข้อมูลการจำกัดเครื่องสำหรับประเภท float ให้ใช้วิธี numpy.finfo() ใน PythonNumpy พารามิเตอร์แรกเป็นประเภทลอย นั่นคือชนิดของประเภทข้อมูลลอยเพื่อรับข้อมูลเกี่ยวกับ
ขั้นตอน
ขั้นแรก นำเข้าไลบรารีที่จำเป็น -
import numpy as np
ค่าต่ำสุดคือค่าต่ำสุดของ dtype ที่กำหนด และ max คือค่าต่ำสุดของ dtype ที่กำหนด
กำลังตรวจสอบประเภท float16 -
a = np.finfo(np.float16) print("Minimum of float16 type...\n",a.min) print("Maximum of float16 type...\n",a.max)
กำลังตรวจสอบประเภท float32 -
b = np.finfo(np.float32) print("\nMinimum of float32 type...\n",b.min) print("Maximum of float32 type...\n",b.max)
กำลังตรวจสอบประเภท float64 -
c = np.finfo(np.float64) print("\nMinimum of float64 type...\n",c.min) print("Maximum of float64 type...\n",c.max)
ตัวอย่าง
import numpy as np # To get the machine limits information for float types, use the numpy.finfo() method in Python Numpy # The first parameter is the floating type i.e. the kind of float data type to get information about. # Checking for float16 type # The min is the minimum value of given dtype. # The max is the minimum value of given dtype. a = np.finfo(np.float16) print("Minimum of float16 type...\n",a.min) print("Maximum of float16 type...\n",a.max) # Checking for float32 type b = np.finfo(np.float32) print("\nMinimum of float32 type...\n",b.min) print("Maximum of float32 type...\n",b.max) # Checking for float64 type c = np.finfo(np.float64) print("\nMinimum of float64 type...\n",c.min) print("Maximum of float64 type...\n",c.max)
ผลลัพธ์
Minimum of float16 type... -65500.0 Maximum of float16 type... 65500.0 Minimum of float32 type... -3.4028235e+38 Maximum of float32 type... 3.4028235e+38 Minimum of float64 type... -1.7976931348623157e+308 Maximum of float64 type... 1.7976931348623157e+308