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

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


ภาพรวม

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

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

1. นำเข้า NumPy

import numpy as np

2. ทดสอบ issubdtype() คู่ต่อคู่

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

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

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

ผลลัพธ์

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

สรุป: Float types ขนาดต่างๆ ไม่ใช่ subtype ของกันและกัน (float16 ⊄ float32 ⊄ float64) ทั้งคู่ทิศทาง แต่ล้วนเป็น subtype ของ abstract class np.floating