एक अदिश प्रकार को वापस करने के लिए जो इनपुट सरणियों के लिए सामान्य है, पायथन Numpy में numpy.common_type () पद्धति का उपयोग करें। पहला पैरामीटर इनपुट सरणी है। रिटर्न प्रकार हमेशा एक अचूक (यानी फ़्लोटिंग पॉइंट) स्केलर प्रकार होगा, भले ही सभी सरणी पूर्णांक सरणी हों। यदि इनपुट में से कोई एक पूर्णांक सरणी है, तो न्यूनतम सटीक प्रकार जो लौटाया जाता है वह 64-बिट फ़्लोटिंग पॉइंट dtype है।
Int64 और uint64 को छोड़कर सभी इनपुट सरणियों को बिना जानकारी खोए सुरक्षित रूप से लौटाए गए dtype में डाला जा सकता है।
कदम
सबसे पहले, आवश्यक पुस्तकालय आयात करें -
import numpy as np
एक अदिश प्रकार को वापस करने के लिए जो इनपुट सरणियों के लिए सामान्य है, numpy.common_type()विधि का उपयोग करें -
print("Using the common_type() method in Numpy\n") print("Result...",np.common_type(np.arange(3,dtype=np.float32))) print("Result...",np.common_type(np.arange(3,dtype=np.float32), np.arange(2))) print("Result...",np.common_type(np.arange(3), np.array([22, 2.j]), np.array([32.9]))) print("Result...",np.common_type(np.arange(3), np.array([22, 39]), np.array([32.9]))) print("Result...",np.common_type(np.arange(3,dtyp =np.int32), np.arange(2))) Example
उदाहरण
import numpy as np # To return a scalar type which is common to the input arrays, use the numpy.common_type() method in Python Numpy. # The 1st parameter is the input array(s). print("Using the common_type() method in Numpy\n") print("Result...",np.common_type(np.arange(3,dtype=np.float32))) print("Result...",np.common_type(np.arange(3,dtype=np.float32), np.arange(2))) print("Result...",np.common_type(np.arange(3), np.array([22, 2.j]), np.array([32.9]))) print("Result...",np.common_type(np.arange(3), np.array([22, 39]), np.array([32.9]))) print("Result...",np.common_type(np.arange(3,dtype=np.int32), np.arange(2)))
आउटपुट
Using the common_type() method in Numpy Result... <class 'numpy.float32'> Result... <class 'numpy.float64'> Result... <class 'numpy.complex128'> Result... <class 'numpy.float64'> Result... <class 'numpy.float64'>