NumPy 1.14 - numpy.seterrobj()

numpy.seterrobj




numpy

numpy.seterrobj

numpy.seterrobj(errobj)

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

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

पैरामीटर:

errobj : सूची

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

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

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

टिप्पणियाँ

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

उदाहरण

>>> old_errobj = np.geterrobj()  # first get the defaults
>>> old_errobj
[10000, 0, None]
>>> def err_handler(type, flag):
...     print("Floating point error (%s), with flag %s" % (type, flag))
...
>>> new_errobj = [20000, 12, err_handler]
>>> np.seterrobj(new_errobj)
>>> np.base_repr(12, 8)  # int for divide=4 ('print') and over=1 ('warn')
'14'
>>> np.geterr()
{'over': 'warn', 'divide': 'print', 'invalid': 'ignore', 'under': 'ignore'}
>>> np.geterrcall() is err_handler
True