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

รับเครื่องจำกัดข้อมูลสำหรับ int ด้วยอินสแตนซ์ใน Python


ในการรับข้อมูลการจำกัดเครื่องสำหรับประเภทจำนวนเต็ม ให้ใช้วิธี numpy.iinfo() ใน PythonNumpy พารามิเตอร์แรกคือ int_type นั่นคือชนิดของประเภทข้อมูลจำนวนเต็มที่จะได้รับข้อมูลเกี่ยวกับ

ขั้นตอน

ขั้นแรก นำเข้าไลบรารีที่จำเป็น -

import numpy as np

ค่าต่ำสุดคือค่าต่ำสุดของ dtype ที่กำหนด และ max คือค่าต่ำสุดของ dtype ที่กำหนด

กำลังตรวจสอบประเภท int16 ด้วยอินสแตนซ์ -

a = np.iinfo(np.int16(20))
print("Minimum of int16 type...\n",a.min)
print("Maximum of int16 type...\n",a.max)

กำลังตรวจสอบประเภท int32 ด้วยอินสแตนซ์ -

b = np.iinfo(np.int32(30))
print("\nMinimum of int32 type...\n",b.min)
print("Maximum of int32 type...\n",b.max)

กำลังตรวจสอบประเภท int64 ด้วยอินสแตนซ์ -

c = np.iinfo(np.int64(50))
print("\nMinimum of int64 type...\n",c.min)
print("Maximum of int64 type...\n",c.max)

ตัวอย่าง

import numpy as np

# To get the machine limits information for integer types, use the numpy.iinfo() method in Python Numpy
# The first parameter is the int_type i.e. the kind of integer data type to get information about.

# Checking for int16 type with instances
# The min is the minimum value of given dtype.
# The max is the minimum value of given dtype.
a = np.iinfo(np.int16(20))
print("Minimum of int16 type...\n",a.min)
print("Maximum of int16 type...\n",a.max)

# Checking for int32 type with instances
b = np.iinfo(np.int32(30))
print("\nMinimum of int32 type...\n",b.min)
print("Maximum of int32 type...\n",b.max)

# Checking for int64 type with instances
c = np.iinfo(np.int64(50))
print("\nMinimum of int64 type...\n",c.min)
print("Maximum of int64 type...\n",c.max)

ผลลัพธ์

Minimum of int16 type...
-32768
Maximum of int16 type...
32767

Minimum of int32 type...
-2147483648
Maximum of int32 type...
2147483647

Minimum of int64 type...
-9223372036854775808
Maximum of int64 type...
9223372036854775807