np.sqrt( )函数


  • numpy.sqrt(x/out=None*where=Truecasting='same_kind'order='K'dtype=Nonesubok=True[, signatureextobj]) 'sqrt'
  • 作用:对数组每个元素返回一个非负平方根(Return the non-negative square-root of an array, element-wise)
  • 参数:
  1. X:array_like
  2. out:(可选参数)指定结果的存储位置。如果提供这个参数请确保其具有广播机制=输入的shape。如果不提供该参数或者为None,将返回一个新的数组。一个元组(可能只是作为一个关键词参数)必须拥有和输出相等的长度。
  3. where:(可选参数)此条件通过输入广播。如果为 True ,out数组将设置为 ufunc 结果。在其他地方,out数组将保留其原始值。请注意,如果通过默认的 out 数组创建未初始化的out数组,则其中条件为 False 的位置将保持未初始化状态。
  4. **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])