numpy.can_cast() মেথড রিটার্ন করে True যদি সোর্স টাইপ থেকে টার্গেট টাইপে কাস্ট করা সম্ভব হয় কাস্টিং রুল অনুযায়ী।
প্যারামিটার
- from: সোর্স স্ক্যালার/ডেটা টাইপ/অ্যারে
- to: টার্গেট ডেটা টাইপ
উদাহরণ
import numpy as np
print("can_cast() মেথড চেক:\n")
print("ফলাফল:", np.can_cast(np.array(20), 'i1')) # int8-এ ২০ ফিট হয়
print("ফলাফল:", np.can_cast(np.array(280), 'i1')) # int8-এ ২৮০ ফিট হয় না
print("ফলাফল:", np.can_cast(np.array(80), 'u1')) # uint8-এ ৮০ ফিট হয়
print("ফলাফল:", np.can_cast(np.array(300.7), np.float32))
print("ফলাফল:", np.can_cast(np.array(120.6), np.float64))
print("ফলাফল:", np.can_cast(np.array(7.2e100), np.float32)) # অверফ্লো
print("ফলাফল:", np.can_cast(np.array(6.5e100), np.float64))
আউটপুট
can_cast() মেথড চেক:
ফলাফল: True
ফলাফল: False
ফলাফল: True
ফলাফল: True
ফলাফল: True
ফলাফল: False
ফলাফল: True
ব্যাখ্যা: i1 = int8 (রেঞ্জ: -128 থেকে 127), u1 = uint8 (০ থেকে ২৫৫)। ৭.২e১০০ float32-র রেঞ্জের বাইরে।