NumPy 1.14 - numpy.errstate()

numpy.errstate




numpy

numpy.errstate

class numpy.errstate(**kwargs) [source]

फ़्लोटिंग-पॉइंट एरर हैंडलिंग के लिए संदर्भ प्रबंधक।

एक संदर्भ प्रबंधक के रूप में errstate उदाहरण का उपयोग करने से उस संदर्भ में स्टेटमेंट को ज्ञात त्रुटि हैंडलिंग व्यवहार के साथ निष्पादित करने की अनुमति मिलती है। संदर्भ में प्रवेश करने पर त्रुटि seterr को seterr और seterrcall साथ सेट किया seterrcall , और बाहर निकलने पर यह उस पर रीसेट होता है जो पहले था।

पैरामीटर:

kwargs : {विभाजित, ओवर, अंडर, अमान्य}

कीवर्ड तर्क। मान्य कीवर्ड संभव फ़्लोटिंग-पॉइंट अपवाद हैं। प्रत्येक कीवर्ड का एक स्ट्रिंग मान होना चाहिए जो विशेष त्रुटि के लिए उपचार को परिभाषित करता है। संभावित मूल्य {'अनदेखा', 'चेतावनी', 'उठाना', 'कॉल', 'प्रिंट', 'लॉग'} हैं।

यह भी देखें

seterr , geterr , seterrcall , geterrcall

टिप्पणियाँ

पायथन 2.5 में बयान के with पेश किया गया था, और इसे आयात करके केवल वहां इस्तेमाल किया जा सकता है: from __future__ import with_statement । पहले पायथन संस्करणों में बयान के with उपलब्ध नहीं है।

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

उदाहरण

>>> from __future__ import with_statement  # use 'with' in Python 2.5
>>> olderr = np.seterr(all='ignore')  # Set error handling to known state.
>>> np.arange(3) / 0.
array([ NaN,  Inf,  Inf])
>>> with np.errstate(divide='warn'):
...     np.arange(3) / 0.
...
__main__:2: RuntimeWarning: divide by zero encountered in divide
array([ NaN,  Inf,  Inf])
>>> np.sqrt(-1)
nan
>>> with np.errstate(invalid='raise'):
...     np.sqrt(-1)
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
FloatingPointError: invalid value encountered in sqrt

संदर्भ के बाहर त्रुटि हैंडलिंग व्यवहार नहीं बदला है:

>>> np.geterr()
{'over': 'warn', 'divide': 'warn', 'invalid': 'warn',
'under': 'ignore'}