ภาพรวม
ใช้ 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)