这是我的问题的简化.我有一个numpy数组:
x = np.array([0,1,2,3])
Run Code Online (Sandbox Code Playgroud)
我有一个功能:
def f(y): return y**2
Run Code Online (Sandbox Code Playgroud)
我可以计算f(x).
现在假设我真的想为重复的x计算f(x):
x = np.array([0,1,2,3,0,1,2,3,0,1,2,3])
Run Code Online (Sandbox Code Playgroud)
有没有办法在不创建x的重复版本的情况下以一种对f透明的方式执行此操作?
在我的特定情况下,f是一个涉及的函数,其中一个参数是x.我希望能够在重复x时计算f而不实际重复它,因为它不适合内存.
重写f以处理重复的x将是有效的,我希望有一种聪明的方法可能将numpy数组子类化为此.
任何提示赞赏.