- numpy.sqrt(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) = <ufunc 'sqrt'
- 作用:對數組每個元素返回一個非負平方根(Return the non-negative square-root of an array, element-wise)
- 參數:
- X:array_like
- out:(可選參數)指定結果的存儲位置。如果提供這個參數請確保其具有廣播機制=輸入的shape。如果不提供該參數或者為None,將返回一個新的數組。一個元組(可能只是作為一個關鍵詞參數)必須擁有和輸出相等的長度。
- where:(可選參數)此條件通過輸入廣播。如果為 True ,out數組將設置為 ufunc 結果。在其他地方,out數組將保留其原始值。請注意,如果通過默認的 out 數組創建未初始化的out數組,則其中條件為 False 的位置將保持未初始化狀態。
- **kwarg
- 返回: y:ndarray
返回一個和X一樣的shape的數組,每個元素都是X中元素的非負平方根。
如果X所有元素都為實數(標量),則y中元素也全為實數(標量);注意:對於X中的負實數,在y中會顯示為nan。
如果X中存在至少一個元素為復數,則返回的數組y中元素全為復數(此時負實數的平方根也會計算出來;例如-9的平方根為0+3j)。
如果提供了out參數則y被其覆蓋。
EX:
>>>np.sqrt([1,4,9]) array([ 1., 2., 3.])
>>> np.sqrt([4, -1, -3+4j]) array([ 2.+0.j, 0.+1.j, 1.+2.j])
>>> np.sqrt([4, -1, np.inf]) array([ 2., nan, inf])