numpy.geterr#
- numpy.geterr()[source]#
取得目前處理浮點數錯誤的方式。
- 回傳值:
- resdict
一個字典,鍵值為 “divide”、“over”、“under” 和 “invalid”,其值來自字串 “ignore”、“print”、“log”、“warn”、“raise” 和 “call”。這些鍵值代表可能的浮點數例外,而這些值定義了如何處理這些例外。
另請參閱
註解
如需浮點數例外類型和處理選項的完整文件,請參閱
seterr
。範例
>>> import numpy as np >>> np.geterr() {'divide': 'warn', 'over': 'warn', 'under': 'ignore', 'invalid': 'warn'} >>> np.arange(3.) / np.arange(3.) array([nan, 1., 1.]) RuntimeWarning: invalid value encountered in divide
>>> oldsettings = np.seterr(all='warn', invalid='raise') >>> np.geterr() {'divide': 'warn', 'over': 'warn', 'under': 'warn', 'invalid': 'raise'} >>> np.arange(3.) / np.arange(3.) Traceback (most recent call last): ... FloatingPointError: invalid value encountered in divide >>> oldsettings = np.seterr(**oldsettings) # restore original