python - 有没有 `ufunc`只是转发数据?

标签 python numpy

有没有一个ufunc只转发数据?

在大多数情况下实现相同的效果并不困难,但有时在显式使用 ufunc 时,使用仅转发数据的函数会很方便。主要用于测试/调试并具有一致的代码外观。

例如,当我有一个接受 ufunc 作为参数的函数时:

op = some ufunc
x = do_with_op(data0, data1, op)

最佳答案

如果你的数据都是真实的,那么np.conj(x) ,复共轭,是恒等式一元 ufunc。

<小时/>

您还可以使用 np.frompyfunc 创建自己的 ufunc :

forward_unary  = np.frompyfunc(lambda x:    x, 1, 1)
forward_first  = np.frompyfunc(lambda x, y: x, 2, 1)
forward_second = np.frompyfunc(lambda x, y: y, 2, 1)

关于python - 有没有 `ufunc`只是转发数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40523997/

相关文章:

python - 通过 subprocess.communicate 在 python 脚本之间传输 pickled 对象输出

python - 具有特定比例的二进制随机数组?

audio - 缩小FFT频谱范围

python - 在 scipy python 中使用 UnivariateSpline 拟合数据

python - 将数据框转换为具有多个值的字典

python - 主/详细页面的 Django 管理应用程序

python - 如何根据上下粉色范围查找roi_corners,以便可以在python中使用opencv对其进行模糊处理

PYTHON/NUMPY : How to assign various data types to the data type object numpy. dtype() 在循环中

Python TCP/IP 通信

Python:当矩阵高度 > 256 时,使用 numpy 将迭代赋值转换为原子赋值不起作用