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

คืนค่า True หากการส่งข้อมูลระหว่างประเภทข้อมูลสามารถเกิดขึ้นได้เพื่อควบคุมว่าการส่งข้อมูลประเภทใดที่อาจเกิดขึ้นใน Python


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

  • 'ไม่' หมายความว่าไม่ควรส่งประเภทข้อมูลเลย

  • 'equiv' หมายถึงอนุญาตเฉพาะการเปลี่ยนแปลงลำดับไบต์เท่านั้น

  • "ปลอดภัย" หมายถึงอนุญาตเฉพาะการร่ายที่สามารถรักษาค่าได้

  • 'same_kind' หมายถึงอนุญาตเฉพาะการร่ายหรือการร่ายในประเภท เช่น float64 ถึง float32 เท่านั้น

  • "ไม่ปลอดภัย" หมายความว่าสามารถแปลงข้อมูลได้

ขั้นตอน

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

import numpy as np

numpy.can_cast() วิธีการคืนค่า True ถ้า cast ระหว่างประเภทข้อมูลสามารถเกิดขึ้นได้ตามกฎ thecasting -

print("Checking with can_cast() method in Numpy\n")

ประเภท "ไม่" −

print("Result...",np.can_cast('i8', 'i8', 'no'))
print("Result...",np.can_cast('<i8', '>i8', 'no'))

ประเภท "เทียบเท่า" −

print("Result...",np.can_cast('<i8', '>i8', 'equiv'))
print("Result...",np.can_cast('<i4', '>i8', 'equiv'))

ประเภท "ปลอดภัย" −

print("Result...",np.can_cast('i4', 'i8', 'safe'))
print("Result...",np.can_cast('i8', 'i4', 'safe'))

ประเภท "same_kind" −

print("Result...",np.can_cast('i8', 'i4', 'same_kind'))
print("Result...",np.can_cast('i8', 'i4', 'same_kind'))

ตัวอย่าง

import numpy as np

# The numpy.can_cast() method returns True if cast between data types can occur according to the casting rule.

print("Checking with can_cast() method in Numpy\n")

# The type "no"
print("Result...",np.can_cast('i8', 'i8', 'no'))
print("Result...",np.can_cast('<i8', '>i8', 'no'))

# The type "equiv"
print("Result...",np.can_cast('<i8', '>i8', 'equiv'))
print("Result...",np.can_cast('<i4', '>i8', 'equiv'))

# The type "safe"
print("Result...",np.can_cast('i4', 'i8', 'safe'))
print("Result...",np.can_cast('i8', 'i4', 'safe'))

# The type "same_kind"
print("Result...",np.can_cast('i8', 'i4', 'same_kind'))
print("Result...",np.can_cast('i8', 'i4', 'same_kind'))

ผลลัพธ์

Checking with can_cast() method in Numpy

Result... True
Result... False
Result... True
Result... False
Result... True
Result... False
Result... True
Result... True