有没有一个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/