दशमलव अंकों की अनुमानित संख्या प्राप्त करने के लिए जिसमें इस प्रकार का फ्लोट सटीक है, पायथन नम्पी में numpy.finfo() विधि की सटीक विशेषता का उपयोग करें। finfo() का पहला पैरामीटर फ्लोट है यानी फ्लोट डेटा प्रकार के बारे में जानकारी प्राप्त करने के लिए।
कदम
सबसे पहले, आवश्यक पुस्तकालय आयात करें -
import numpy as np
फ्लोट16 प्रकार के लिए जाँच कर रहा है। सटीक दशमलव अंकों की अनुमानित संख्या प्राप्त करना है। घातांक भाग में बिट्स की संख्या प्राप्त करने के लिए iexpis। न्यूनतम दिए गए dtype का न्यूनतम मान है। अधिकतम दिए गए dtype का न्यूनतम मान है -
a = np.finfo(np.float16(45.976)) print("The precision to get the approximate number of decimal digits...\n",a.precision) print("Number of bits in the exponent portion...\n",a.iexp) print("Minimum of float16 type...\n",a.min) print("Maximum of float16 type...\n",a.max)
फ्लोट32 प्रकार के लिए जाँच -
b = np.finfo(np.float32(22.3)) print("\nThe precision to get the approximate number of decimal digits...\n",a.precision) print("Number of bits in the exponent portion...\n",b.iexp) print("Minimum of float32 type...\n",b.min) print("Maximum of float32 type...\n",b.max)
फ्लोट प्रकार की जांच -
c = np.finfo(np.float64(29.2)) print("\nThe precision to get the approximate number of decimal digits...\n",a.precision) print("Number of bits in the exponent portion...\n",c.iexp) print("Minimum of float64 type...\n",c.min) print("Maximum of float64 type...\n",c.max)
उदाहरण
import numpy as np # To get the approximate number of decimal digits to which this kind of float is precise, use the precision attribute of the numpy.finfo() method in Python Numpy # The first parameter of the finfo() is the float i.e. the kind of float data type to get information about. # Checking for float16 type a = np.finfo(np.float16(45.976)) print("The precision to get the approximate number of decimal digits...\n",a.precision) print("Number of bits in the exponent portion...\n",a.iexp) print("Minimum of float16 type...\n",a.min) print("Maximum of float16 type...\n",a.max) # Checking for float32 type b = np.finfo(np.float32(22.3)) print("\nThe precision to get the approximate number of decimal digits...\n",a.precision) print("Number of bits in the exponent portion...\n",b.iexp) print("Minimum of float32 type...\n",b.min) print("Maximum of float32 type...\n",b.max) # Checking for float type c = np.finfo(np.float64(29.2)) print("\nThe precision to get the approximate number of decimal digits...\n",a.precision) print("Number of bits in the exponent portion...\n",c.iexp) print("Minimum of float64 type...\n",c.min) print("Maximum of float64 type...\n",c.max)
आउटपुट
The precision to get the approximate number of decimal digits... 3 Number of bits in the exponent portion... 5 Minimum of float16 type... -65500.0 Maximum of float16 type... 65500.0 The precision to get the approximate number of decimal digits... 3 Number of bits in the exponent portion... 8 Minimum of float32 type... -3.4028235e+38 Maximum of float32 type... 3.4028235e+38 The precision to get the approximate number of decimal digits... 3 Number of bits in the exponent portion... 11 Minimum of float64 type... -1.7976931348623157e+308 Maximum of float64 type... 1.7976931348623157e+308