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

คืนค่า True หากการส่งข้อมูลระหว่างสเกลาร์และประเภทข้อมูลสามารถเกิดขึ้นได้ตามกฎการแคสต์ใน Python


numpy.can_cast() วิธีการคืนค่า True หากสเกลาร์และประเภทข้อมูลสามารถเกิดขึ้นได้ตามกฎการคัดเลือก พารามิเตอร์ที่ 1 คือสเกลาร์หรือชนิดข้อมูลหรืออาร์เรย์ที่จะส่ง พารามิเตอร์ตัวที่ 2 เป็นประเภทข้อมูลที่จะส่งไป

ขั้นตอน

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

import numpy as np

ตรวจสอบว่าสเกลาร์และประเภทข้อมูลสามารถเกิดขึ้นได้ตามกฎการคัดเลือกหรือไม่ −

print("Checking with can_cast() method in Numpy\n")
print("Result...",np.can_cast(20, 'i1'))
print("Result...",np.can_cast(280, 'i1'))
print("Result...",np.can_cast(80, 'u1'))
print("Result...",np.can_cast(300.7, np.float32))
print("Result...",np.can_cast(120.6, np.float64))
print("Result...",np.can_cast(7.2e100, np.float32))
print("Result...",np.can_cast(6.5e100, np.float64))

ตัวอย่าง

import numpy as np

# The numpy.can_cast() method returns True if 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(20, 'i1'))
print("Result...",np.can_cast(280, 'i1'))
print("Result...",np.can_cast(80, 'u1'))
print("Result...",np.can_cast(300.7, np.float32))
print("Result...",np.can_cast(120.6, np.float64))
print("Result...",np.can_cast(7.2e100, np.float32))
print("Result...",np.can_cast(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