numpy.can_cast() วิธีการคืนค่า True ถ้าอาร์เรย์สเกลาร์และชนิดข้อมูลสามารถเกิดขึ้นได้ตามกฎการแคสต์ พารามิเตอร์ที่ 1 คือสเกลาร์หรือชนิดข้อมูลหรืออาร์เรย์ที่จะส่ง พารามิเตอร์ที่ 2 คือประเภทข้อมูลที่จะส่งไป
ขั้นตอน
ขั้นแรก นำเข้าไลบรารีที่จำเป็น -
import numpy as np
ตรวจสอบว่าอาร์เรย์สเกลาร์และประเภทข้อมูลสามารถเกิดขึ้นตามกฎการแคสต์ได้หรือไม่ -
print("Checking with can_cast() method in Numpy\n")
print("Result...",np.can_cast(np.array(20), 'i1'))
print("Result...",np.can_cast(np.array(280), 'i1'))
print("Result...",np.can_cast(np.array(80), 'u1'))
print("Result...",np.can_cast(np.array(300.7), np.float32))
print("Result...",np.can_cast(np.array(120.6), np.float64))
print("Result...",np.can_cast(np.array(7.2e100), np.float32))
print("Result...",np.can_cast(np.array(6.5e100), np.float64)) ตัวอย่าง
import numpy as np
# The numpy.can_cast() method returns True if array scalar and data type can occur according to the casting rule.
# The 1st parameter is the scalar or data type or array to cast from.
# The 2nd parameter is the data type to cast to.
print("Checking with can_cast() method in Numpy\n")
print("Result...",np.can_cast(np.array(20), 'i1'))
print("Result...",np.can_cast(np.array(280), 'i1'))
print("Result...",np.can_cast(np.array(80), 'u1'))
print("Result...",np.can_cast(np.array(300.7), np.float32))
print("Result...",np.can_cast(np.array(120.6), np.float64))
print("Result...",np.can_cast(np.array(7.2e100), np.float32))
print("Result...",np.can_cast(np.array(6.5e100), np.float64)) ผลลัพธ์
Checking with can_cast() method in Numpy Result... True Result... False Result... True Result... True Result... True Result... False Result... True