python - `numpy.positive`的用例

标签 python numpy numpy-ufunc

有一个positive函数在 numpy (版本 1.13+),它似乎什么都不做:

In [1]: import numpy as np                                                                               

In [2]: A = np.array([0, 1, -1, 1j, -1j, 1+1j, 1-1j, -1+1j, -1-1j, np.inf, -np.inf])                     

In [3]: A == np.positive(A)                                                                              
Out[3]: 
array([ True,  True,  True,  True,  True,  True,  True,  True,  True,
        True,  True])

文档说:Returned array or scalar: `y = +x`
这个函数的用例是什么?

最佳答案

此功能的用例可能很少。提供它是因为每个 python 运算符在 numpy 中都作为 ufunc 公开:

  • 一元+ :np.positive
  • 一元- :np.negative
  • 二进制 + :np.add
  • 二进制 - :np.subtract
  • 等等...

  • documentation状态,并在另一个答案中注明,np.positive复制数据,就像 np.copy可以,但有两个警告:
  • 它可以更改 dtype输入的
  • 它仅针对算术类型定义。例如,如果您尝试在 bool 数组上调用它,您将得到
     UFuncTypeError: ufunc 'positive' did not contain a loop with signature matching types dtype('bool') -> dtype('bool')
    

  • 另一件事是,因为 positiveufunc ,它可以就地工作,使其成为算术类型的有效无操作函数:
    np.positive(x, out=x)
    

    关于python - `numpy.positive`的用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55419548/

    相关文章:

    python - Python:重新连接客户端套接字

    Java、带有 python 模块的 python 脚本的 ProcessBuilder (numpy)

    python - reshape numpy ndarray

    python - 计算复杂 numpy ndarray 的 abs()**2 的最节省内存的方法

    performance - 避免 Numpy Index For 循环

    python - NodeJS APN 推送重复的通知

    python - wxPython 中的振动窗口

    python - 结果取决于 python 中的其他结果

    python-3.x - 如何将 PIL 逊相关分析作为相关矩阵应用于 DataArray 的所有像素对?

    python - 绘图时的歧义