是否有op = some ufunc
x = do_with_op(data0, data1, op)
只转发数据?
在大多数情况下实现相同效果并不困难,但有时在明确使用ufunc时,只需转发数据就很方便了。主要用于测试/调试并具有一致的代码。
例如,当我有一个以ufunc作为参数的函数时:
{{1}}
答案 0 :(得分:1)
如果您的数据都是真实的,那么复数共轭np.conj(x)
就是身份一元 ufunc。
您还可以使用np.frompyfunc
:
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)