有没有只是转发数据的`ufunc`?

时间:2016-11-10 09:26:24

标签: python numpy

是否有op = some ufunc x = do_with_op(data0, data1, op) 只转发数据?

在大多数情况下实现相同效果并不困难,但有时在明确使用ufunc时,只需转发数据就很方便了。主要用于测试/调试并具有一致的代码。

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

{{1}}

1 个答案:

答案 0 :(得分:1)

如果您的数据都是真实的,那么复数共轭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)