具有自動定義域的數學函數#
注意
numpy.emath
是 numpy.lib.scimath
的首選別名,在導入 numpy
後即可使用。
某些數學函數的包裝函式,這些函數在輸入的某些定義域中,輸出資料類型與輸入資料類型不同,以便更方便使用者呼叫。
例如,對於具有分支切割的函數,如 log
,此模組中的版本在複數平面中提供數學上有效的答案
>>> import math
>>> np.emath.log(-math.exp(1)) == (1+1j*math.pi)
True
同樣地,sqrt
、其他底數的對數、power
和三角函數也得到正確處理。請參閱它們各自的 docstring 以取得具體範例。