NumPy 1.14 - numpy.geterrobj()

numpy.geterrobj




numpy

numpy.geterrobj

numpy.geterrobj()

फ्लोटिंग-पॉइंट एरर हैंडलिंग को परिभाषित करने वाली करंट ऑब्जेक्ट लौटाएँ।

त्रुटि ऑब्जेक्ट में सभी जानकारी होती है जो NumPy में व्यवहार को संभालने में त्रुटि को परिभाषित करती है। geterrobj को अन्य कार्यों द्वारा आंतरिक रूप से उपयोग किया जाता है जो व्यवहार को संभालने में त्रुटि सेट करते हैं ( geterr , seterr , geterrcall , seterrcall )।

यह दिखाता है:

errobj : सूची

त्रुटि ऑब्जेक्ट, तीन तत्वों से युक्त एक सूची: [आंतरिक सुन्न बफर आकार, त्रुटि मुखौटा, त्रुटि कॉलबैक फ़ंक्शन]।

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

  • 0: 'अनदेखा'
  • 1: 'चेतावनी'
  • 2: 'बढ़ा'
  • 3: 'कॉल'
  • 4: 'प्रिंट'
  • 5: 'लॉग'

टिप्पणियाँ

फ्लोटिंग-पॉइंट अपवादों और उपचार विकल्पों के प्रकारों के पूर्ण प्रलेखन के लिए, seterr देखें।

उदाहरण

>>> np.geterrobj()  # first get the defaults
[10000, 0, None]
>>> def err_handler(type, flag):
...     print("Floating point error (%s), with flag %s" % (type, flag))
...
>>> old_bufsize = np.setbufsize(20000)
>>> old_err = np.seterr(divide='raise')
>>> old_handler = np.seterrcall(err_handler)
>>> np.geterrobj()
[20000, 2, <function err_handler at 0x91dcaac>]
>>> old_err = np.seterr(all='ignore')
>>> np.base_repr(np.geterrobj()[1], 8)
'0'
>>> old_err = np.seterr(divide='warn', over='log', under='call',
                        invalid='print')
>>> np.base_repr(np.geterrobj()[1], 8)
'4351'