यह निर्धारित करने के लिए कि क्या कोई वर्ग दूसरे वर्ग का उपवर्ग है, Pythonnumpy में numpy.issubclass_() विधि का उपयोग करें। पहला तर्क इनपुट वर्ग है। यदि arg1 arg2 का उपवर्ग है, तो सही लौटाया जाता है। 2ndargument इनपुट क्लास है। यदि वर्गों का एक टपल है, तो सही लौटाया जाता है यदि arg1 किसी भी टुपल तत्वों का उपवर्ग है। issubclass_ पाइथन बिल्ट-इन issubclass के बराबर है, सिवाय इसके कि अगर कोई तर्क वर्ग नहीं है तो यह TypeError बढ़ाने के बजाय False लौटाता है।
कदम
सबसे पहले, आवश्यक पुस्तकालय आयात करें -
import numpy as np
Numpy में issubclass_() विधि का उपयोग करना। जाँच करना कि क्या कोई वर्ग दूसरे वर्ग का उपवर्ग है -
print("Result...",np.issubclass_(np.float16, np.float32)) print("Result...",np.issubclass_(np.int32, np.signedinteger)) print("Result...",np.issubclass_('i4', np.signedinteger)) print("Result...",np.issubclass_(np.int64, int)) print("Result...",np.issubclass_(np.float64, float)) print("Result...",np.issubclass_('S8', str)) print("Result...",np.issubclass_(np.int16, float)) print("Result...",np.issubclass_(np.array([45, 89]), int)) print("Result...",np.issubclass_(np.int32, np.integer))
उदाहरण
import numpy as np # To determine if a class is a subclass of a second class, use the numpy.issubclass_() method in Python numpy # The 1st argument is the input class. True is returned if arg1 is a subclass of arg2. # The 2nd argument is the input class. If a tuple of classes, True is returned if arg1 is a subclass of any of the tuple elements. # The issubclass_ is equivalent to the Python built-in issubclass, # except that it returns False instead of raising a TypeError if one of the arguments is not a class. print("Using the issubclass_() method in Numpy\n") # Checking whether a class is a subclass of a second class print("Result...",np.issubclass_(np.float16, np.float32)) print("Result...",np.issubclass_(np.int32, np.signedinteger)) print("Result...",np.issubclass_('i4', np.signedinteger)) print("Result...",np.issubclass_(np.int64, int)) print("Result...",np.issubclass_(np.float64, float)) print("Result...",np.issubclass_('S8', str)) print("Result...",np.issubclass_(np.int16, float)) print("Result...",np.issubclass_(np.array([45, 89]), int)) print("Result...",np.issubclass_(np.int32, np.integer))
आउटपुट
Using the issubclass_() method in Numpy Result... False Result... True Result... False Result... False Result... True Result... False Result... False Result... False Result... True