- 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])