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

Python में फ्लोट टाइप्स के लिए मशीन लिमिट्स जानकारी प्राप्त करें

NumPy का numpy.finfo() फंक्शन फ्लोटिंग-पॉइंट डेटा टाइप्स की मशीन सीमाओं (limits) के बारे में विस्तृत जानकारी प्रदान करता है। यह न्यूनतम/अधिकतम मान, प्रिसिजन, और अन्य विशेषताएं बताता है।

सिंटैक्स

numpy.finfo(dtype)
  • dtype: फ्लोट डेटा टाइप (np.float16, np.float32, np.float64, आदि) या उसका इंस्टेंस।

प्रमुख एट्रिब्यूट्स

उदाहरण: विभिन्न फ्लोट टाइप्स की जांच

import numpy as np

# float16 के लिए जानकारी
f16 = np.finfo(np.float16)
print("=== Float16 (आधा प्रिसिजन) ===")
print(f"न्यूनतम: {f16.min:.5e}")
print(f"अधिकतम: {f16.max:.5e}")
print(f"एप्सिलॉन: {f16.eps:.5e}")
print(f"प्रिसिजन: {f16.precision} दशमलव अंक")
print(f"सबसे छोटा पॉजिटिव: {f16.tiny:.5e}")

print("\n=== Float32 (सिंगल प्रिसिजन) ===")
f32 = np.finfo(np.float32)
print(f"न्यूनतम: {f32.min:.5e}")
print(f"अधिकतम: {f32.max:.5e}")
print(f"एप्सिलॉन: {f32.eps:.5e}")
print(f"प्रिसिजन: {f32.precision} दशमलव अंक")

print("\n=== Float64 (डबल प्रिसिजन) ===")
f64 = np.finfo(np.float64)
print(f"न्यूनतम: {f64.min:.5e}")
print(f"अधिकतम: {f64.max:.5e}")
print(f"एप्सिलॉन: {f64.eps:.5e}")
print(f"प्रिसिजन: {f64.precision} दशमलव अंक")

आउटपुट

=== Float16 (आधा प्रिसिजन) ===
न्यूनतम: -6.55000e+04
अधिकतम: 6.55000e+04
एप्सिलॉन: 9.76562e-04
प्रिसिजन: 3 दशमलव अंक
सबसे छोटा पॉजिटिव: 6.10352e-05

=== Float32 (सिंगल प्रिसिजन) ===
न्यूनतम: -3.40282e+38
अधिकतम: 3.40282e+38
एप्सिलॉन: 1.19209e-07
प्रिसिजन: 6 दशमलव अंक

=== Float64 (डबल प्रिसिजन) ===
न्यूनतम: -1.79769e+308
अधिकतम: 1.79769e+308
एप्सिलॉन: 2.22045e-16
प्रिसिजन: 15 दशमलव अंक

व्यावहारिक उपयोग

  • ओवरफ्लो/अंडरफ्लो जांच: गणना से पहले मानों की सीमा जांचें।
  • प्रिसिजन चयन: एप्लिकेशन की आवश्यकता अनुसार फ्लोट टाइप चुनें।
  • संख्यात्मक स्थिरता: एप्सिलॉन का उपयोग तुलना में टॉलरेंस के लिए करें।
  • डीप लर्निंग: float16 (मिक्स्ड प्रिसिजन) बनाम float32 ट्रेड-ऑफ समझें।

इंस्टेंस से finfo प्राप्त करना

# मान के इंस्टेंस से भी finfo प्राप्त कर सकते हैं
val = np.float32(3.14)
info = np.finfo(val)
print(info.dtype)  # float32
  1. - पायथन में टाइप चेक करने का कैनोनिकल तरीका क्या है?

    यदि आप जांचना चाहते हैं कि कोई ऑब्जेक्ट x किसी दिए गए टाइप का बिल्कुल इंस्टेंस है (सबटाइप नहीं), तो आप type का उपयोग करके उसका टाइप प्राप्त कर सकते हैं और is स्टेटमेंट का उपयोग करके जांच सकते हैं। उदाहरण x = Hello if type(x) is str: print(x is an instance of str) आउटपुट यह आउटपुट देगा: x is an

  1. - पिछले बुधवार के लिए Python डेट ऑब्जेक्ट कैसे प्राप्त करें?

    आप कुछ Python डेट मैथ का उपयोग करके पिछले बुधवार के लिए Python डेट ऑब्जेक्ट प्राप्त कर सकते हैं। आज सप्ताह का जो भी दिन है, उससे 2 घटाएं और परिणाम का 7 से मॉड्यूलस लें, यह हमें बताएगा कि बुधवार कितने दिन पीछे था। उदाहरण from datetime import date from datetime import timedelta today = date.today() of

  1. - पायथन में मूल स्ट्रिंग राइट-जस्टिफाइड के साथ स्पेस-पैडेड स्ट्रिंग कैसे प्राप्त करें?

    हम rjust() मेथड का उपयोग कर सकते हैं जो width के बराबर लंबाई की स्ट्रिंग में स्ट्रिंग को राइट जस्टिफाई करके लौटाता है जो पैडिंग के बाद कुल स्ट्रिंग लंबाई है। पैडिंग निर्दिष्ट fillchar (डिफ़ॉल्ट स्पेस है) का उपयोग करके की जाती है। यदि width, len(s) से कम है तो मूल स्ट्रिंग लौटा दी जाती है। उदाहरण के

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
एट्रिब्यूटविवरण
minसबसे छोटा प्रतिनिधित्व योग्य मान
maxसबसे बड़ा प्रतिनिधित्व योग्य मान
epsमशीन एप्सिलॉन (1.0 से अलग अगला प्रतिनिधित्व योग्य मान)
precisionदशमलव अंकों की प्रिसिजन
resolution1.0 के निकट सबसे छोटा अंतर
tinyसबसे छोटा पॉजिटिव नॉर्मलाइज़्ड मान
smallest_normalसबसे छोटा नॉर्मलाइज़्ड मान