NumPy का numpy.can_cast() मेथड यह जांचने के लिए उपयोग किया जाता है कि क्या एक डेटा प्रकार से दूसरे डेटा प्रकार में कास्टिंग (प्रकार परिवर्तन) कास्टिंग नियमों के अनुसार संभव है। यह मेथड True लौटाता है यदि कास्टिंग संभव है, अन्यथा False।
पैरामीटर्स
- from_dtype: वह डेटा प्रकार या सरणी जिससे कास्ट करना है।
- to_dtype: वह डेटा प्रकार जिसमें कास्ट करना है।
उदाहरण
import numpy as np
print("NumPy में can_cast() मेथड से जांच\n")
print("परिणाम...", np.can_cast(np.int32, np.int64)) # True: int32 से int64 सुरक्षित है
print("परिणाम...", np.can_cast(np.float64, complex)) # True: float64 से complex सुरक्षित है
print("परिणाम...", np.can_cast(complex, float)) # False: complex से float में जानकारी खो सकती है
print("परिणाम...", np.can_cast('i8', 'f8')) # True: 8-बाइट इंट से 8-बाइट फ्लोट
print("परिणाम...", np.can_cast('i8', 'f4')) # False: 8-बाइट इंट से 4-बाइट फ्लोट में ओवरफ्लो संभव
print("परिणाम...", np.can_cast('i4', 'S4')) # False: इंट से स्ट्रिंग में सीधा कास्टिंग नहीं
आउटपुट
NumPy में can_cast() मेथड से जांच
परिणाम... True
परिणाम... True
परिणाम... False
परिणाम... True
परिणाम... False
परिणाम... False
मुख्य बिंदु
can_cast() डेटा प्रकार सुरक्षा जांचने के लिए उपयोगी है, खासकर जब आप डेटा हानि या ओवरफ्लो से बचना चाहते हैं। यह NumPy के कास्टिंग नियमों (जैसे 'safe', 'same_kind', 'unsafe') का पालन करता है। डिफ़ॉल्ट रूप से यह 'safe' कास्टिंग नियम का उपयोग करता है।