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

ทดสอบว่า datatype คล้ายกันขนาดต่างๆ ไม่ใช่ subtype ของกันและกันใน Python


ภาพรวม

ใช้ numpy.issubdtype() ตรวจสอบว่า similar data types ขนาดต่างๆ ไม่ใช่ subtype ของกันและกัน ทดสอบทั้ง float และ int types

ขั้นตอนการทำงาน

1. นำเข้า NumPy

import numpy as np

2. ทดสอบ float types

print("Result...", np.issubdtype(np.float32, np.float64))
print("Result...", np.issubdtype(np.float64, np.float32))

3. ทดสอบ int types

print("Result...", np.issubdtype(np.int16, np.int32))
print("Result...", np.issubdtype(np.int32, np.int16))
print("Result...", np.issubdtype(np.int64, np.int32))
print("Result...", np.issubdtype(np.int32, np.int64))

ตัวอย่างโค้ดเต็ม

import numpy as np
print("Using the issubdtype() method in Numpy\n")
print("Result...", np.issubdtype(np.float32, np.float64))
print("Result...", np.issubdtype(np.float64, np.float32))
print("Result...", np.issubdtype(np.int16, np.int32))
print("Result...", np.issubdtype(np.int32, np.int16))
print("Result...", np.issubdtype(np.int64, np.int32))
print("Result...", np.issubdtype(np.int32, np.int64))

ผลลัพธ์

Using the issubdtype() method in Numpy
Result... False
Result... False
Result... False
Result... False
Result... False
Result... False

สรุป: Data types ขนาดต่างๆ ใน kind เดียวกัน (float หรือ int) ไม่ใช่ subtype ของกันและกัน แต่ล้วน share abstract base class เดียวกัน (np.floating หรือ np.integer)