【发布时间】:2011-11-19 14:42:07
【问题描述】:
这是对我的问题的简化。我有一个 numpy 数组:
x = np.array([0,1,2,3])
我有一个功能:
def f(y): return y**2
我可以计算 f(x)。
现在假设我真的想为重复的 x 计算 f(x):
x = np.array([0,1,2,3,0,1,2,3,0,1,2,3])
有没有一种方法可以做到这一点,而无需创建 x 的重复版本并且以对 f 透明的方式?
在我的特定情况下,f 是一个涉及的函数,其中一个参数是 x。我希望能够在 x 重复时计算 f 而无需实际重复它,因为它不适合内存。
重写 f 来处理重复的 x 是可行的,我希望有一种聪明的方法可以子类化一个 numpy 数组来做到这一点。
感谢任何提示。
【问题讨论】:
-
澄清一下,您是否正在寻找一种有效的数据结构来保存块形式的矩阵
(A A A)用于某些矩阵A? -
@katrielex 是的,没错。