【发布时间】:2015-05-06 05:25:20
【问题描述】:
Numpy 具有计算数组协方差的功能,这很好。但是,我想使用生成器来节省内存。有没有办法在不编写我自己的 cov 函数的情况下做到这一点?
【问题讨论】:
-
我们可能需要更多关于数组大小等的信息,以准确突出您要如何/为什么要使用生成器
-
嗯,这个问题首先是学术性质的。我知道在很多情况下构建可能不是正确的方法,但这正是我想讨论的。
-
如果您查看
cov(github.com/numpy/numpy/blob/v1.9.1/numpy/lib/…) 的来源,传入的所有内容都将被复制并转换为np.array。因此,您不会通过将生成器传递给cov来节省任何内存。如果你真的想要生成器,我认为你会坚持编写自己的函数。