इस प्रकार के फ्लोट की सटीकता के लिए अनुमानित दशमलव अंकों की संख्या प्राप्त करने के लिए, पायथन NumPy में numpy.finfo() विधि के precision गुण का उपयोग करें। finfo() का पहला पैरामीटर फ्लोट है यानी वह फ्लोट डेटा प्रकार जिसके बारे में जानकारी प्राप्त करनी है।
चरण
सबसे पहले, आवश्यक लाइब्रेरी आयात करें:
import numpy as np
float16 प्रकार के लिए जांच करें। precision अनुमानित दशमलव अंकों की संख्या प्राप्त करने के लिए है। iexp घातांक भाग में बिट्स की संख्या प्राप्त करने के लिए है। min दिए गए dtype का न्यूनतम मान है। max दिए गए dtype का अधिकतम मान है:
a = np.finfo(np.float16(45.976))
print("अनुमानित दशमलव अंकों की संख्या प्राप्त करने के लिए precision...\n", a.precision)
print("घातांक भाग में बिट्स की संख्या...\n", a.iexp)
print("float16 प्रकार का न्यूनतम...\n", a.min)
print("float16 प्रकार का अधिकतम...\n", a.max)
float32 प्रकार के लिए जांच करें:
b = np.finfo(np.float32(22.3))
print("\nअनुमानित दशमलव अंकों की संख्या प्राप्त करने के लिए precision...\n", b.precision)
print("घातांक भाग में बिट्स की संख्या...\n", b.iexp)
print("float32 प्रकार का न्यूनतम...\n", b.min)
print("float32 प्रकार का अधिकतम...\n", b.max)
float प्रकार के लिए जांच करें:
c = np.finfo(np.float64(29.2))
print("\nअनुमानित दशमलव अंकों की संख्या प्राप्त करने के लिए precision...\n", c.precision)
print("घातांक भाग में बिट्स की संख्या...\n", c.iexp)
print("float64 प्रकार का न्यूनतम...\n", c.min)
print("float64 प्रकार का अधिकतम...\n", c.max)
उदाहरण
import numpy as np
# इस प्रकार के फ्लोट की सटीकता के लिए अनुमानित दशमलव अंकों की संख्या प्राप्त करने के लिए finfo() के precision गुण का उपयोग करें
# float16 प्रकार के लिए जांच करें
a = np.finfo(np.float16(45.976))
print("अनुमानित दशमलव अंकों की संख्या प्राप्त करने के लिए precision...\n", a.precision)
print("घातांक भाग में बिट्स की संख्या...\n", a.iexp)
print("float16 प्रकार का न्यूनतम...\n", a.min)
print("float16 प्रकार का अधिकतम...\n", a.max)
# float32 प्रकार के लिए जांच करें
b = np.finfo(np.float32(22.3))
print("\nअनुमानित दशमलव अंकों की संख्या प्राप्त करने के लिए precision...\n", b.precision)
print("घातांक भाग में बिट्स की संख्या...\n", b.iexp)
print("float32 प्रकार का न्यूनतम...\n", b.min)
print("float32 प्रकार का अधिकतम...\n", b.max)
# float प्रकार के लिए जांच करें
c = np.finfo(np.float64(29.2))
print("\nअनुमानित दशमलव अंकों की संख्या प्राप्त करने के लिए precision...\n", c.precision)
print("घातांक भाग में बिट्स की संख्या...\n", c.iexp)
print("float64 प्रकार का न्यूनतम...\n", c.min)
print("float64 प्रकार का अधिकतम...\n", c.max)
आउटपुट
अनुमानित दशमलव अंकों की संख्या प्राप्त करने के लिए precision... 3 घातांक भाग में बिट्स की संख्या... 5 float16 प्रकार का न्यूनतम... -65500.0 float16 प्रकार का अधिकतम... 65500.0 अनुमानित दशमलव अंकों की संख्या प्राप्त करने के लिए precision... 6 घातांक भाग में बिट्स की संख्या... 8 float32 प्रकार का न्यूनतम... -3.4028235e+38 float32 प्रकार का अधिकतम... 3.4028235e+38 अनुमानित दशमलव अंकों की संख्या प्राप्त करने के लिए precision... 15 घातांक भाग में बिट्स की संख्या... 11 float64 प्रकार का न्यूनतम... -1.7976931348623157e+308 float64 प्रकार का अधिकतम... 1.7976931348623157e+308