我有一个size=(200, 76, 101)
的numpy数组;它的每个项都是数字积分计算的结果,通过一个复杂的函数,我将调用fun
(它涉及使用scipy.integrate.quad
,如果它很重要,它会导入其中的scipy),使用一个for循环:
a = np.array(size, 'float64')
for i in range(76):
for j in range(101):
for k in range(200):
a[k,i,j] = fun(parameters[i, j]) # this is the integrating function
np.savez('file.npz', a)
所以,当我运行这个东西时,在python 3虚拟环境(以及python 2 v.env。)中,我看到内存使用量正在稳步增加,直到程序被杀死;如果我在v.env之外运行它,内存使用量保持不变,正如预期的那样。
我应该了解哪些虚拟环境没有告诉我?