numpy.can_cast () विधि सही है यदि डेटा प्रकारों के बीच डाली गई कास्टिंग नियम के अनुसार हो सकती है। पहला पैरामीटर डेटा प्रकार या सरणी है जिससे कास्ट किया जाना है। दूसरा पैरामीटर कास्ट करने के लिए डेटाटाइप है। तीसरा पैरामीटर नियंत्रित करता है कि 'नहीं', 'इक्विव', 'सुरक्षित', 'समान_काइंड' और 'असुरक्षित' मानों के साथ किस तरह का डेटा कास्टिंग हो सकता है,
-
'नहीं' का अर्थ है कि डेटा प्रकार बिल्कुल नहीं डाले जाने चाहिए।
-
'इक्विव' का अर्थ है कि केवल बाइट-ऑर्डर परिवर्तन की अनुमति है।
-
'सुरक्षित' का अर्थ केवल उन कास्टों की अनुमति है जो मूल्यों को संरक्षित कर सकते हैं।
-
'same_kind' का मतलब है कि केवल सुरक्षित कास्ट या एक तरह के कास्ट, जैसे कि फ्लोट64 से फ्लोट32, की अनुमति है।
-
'असुरक्षित' का अर्थ है कि कोई भी डेटा रूपांतरण किया जा सकता है।
कदम
सबसे पहले, आवश्यक पुस्तकालय आयात करें -
import numpy as np
numpy.can_cast() मेथड ट्रू रिटर्न देता है अगर डेटा टाइप्स के बीच कास्ट कास्टिंग नियम के अनुसार हो सकता है -
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