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)