Python 是否有只转发数据的“ufunc”?

Python 是否有只转发数据的“ufunc”?,python,numpy,Python,Numpy,是否有只转发数据的ufunc 在大多数情况下,实现相同的效果并不困难,但有时在显式使用UFUNC时,使用一个只转发数据的UFUNC会很方便。主要用于测试/调试和具有一致外观的代码 例如,当我有一个函数将ufunc作为参数时: op = some ufunc x = do_with_op(data0, data1, op) 如果你的数据都是实的,那么复共轭就是恒等式一元ufunc 您还可以通过以下方式创建自己的UFUNC: 你总是可以做一些类似于np的事情。添加(a,0)?@juanpa.ar

是否有只转发数据的
ufunc

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

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

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

如果你的数据都是实的,那么复共轭就是恒等式一元ufunc


您还可以通过以下方式创建自己的UFUNC:


你总是可以做一些类似于np的事情。添加(a,0)?@juanpa.arrivillaga:实现目标肯定不难。我将一个用例编辑成问题…
lambda x:x
fits@ev-比尔:不,那是错误的。ufunc不仅仅是一个函数()如果您想要一个二进制
ufunc
,这个问题就没有意义了。在传递意义上,不能将2映射为1。
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)