Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में फ्लोट प्रकार की अनुमानित दशमलव अंकों की संख्या प्राप्त करना

इस प्रकार के फ्लोट की सटीकता के लिए अनुमानित दशमलव अंकों की संख्या प्राप्त करने के लिए, पायथन 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
  1. - पायथन में जांचें कि किसी संख्या के सभी अंकों की आवृत्ति समान है या नहीं

    मान लीजिए हमारे पास एक संख्या num है, हमें जांचना है कि यह संतुलित है या नहीं। एक संख्या संतुलित होती है जब उसके सभी अंकों की आवृत्ति समान होती है। उदाहरण के लिए, यदि num = 562256 है, तो आउटपुट True होगा क्योंकि प्रत्येक अंक (5, 6, 2) की आवृत्ति 2 है। हल करने का तरीका number := num को स्ट्रिंग में

  1. - पायथन प्रोग्राम फ्लोट दशमलव को अष्टाधारी संख्या में बदलने के लिए

    एक फ्लोट दशमलव मान दिया गया है और दशमलव स्थानों की संख्या इनपुट करें, हमारा कार्य इसे अष्टाधारी रूप में बदलना है। सबसे पहले, हम फ्लोटिंग पॉइंट मान से पूर्णांक भाग लेते हैं और इसे अष्टाधारी में बदलते हैं फिर हम भिन्नात्मक भाग लेते हैं और इसे अष्टाधारी रूप में बदलते हैं और अंत में दोनों को जोड़ते हैं

  1. - Python में इंस्टेंस का क्लास नाम कैसे प्राप्त करें?

    निम्न कोड दिखाता है कि प्रश्न में इंस्टेंस का क्लास नाम कैसे प्राप्त करें। उदाहरण class Number: def __init__(self, number): self.number = number n1 = Number(1) print(n1.__class__) print(n1.__class__.__name__) आउटपुट यह आउटपुट देता है: __main__.Number Number