我有一个很大的numpy
数组,我希望将其转换为sharedmem
数组。现在我这样做:
import numpy, sharedmem
array = numpy.zeros(1000000000, dtype = 'f8')
shared_array = sharedmem.empty(1000000000, dtype = 'f8')
shared_array[: ] = array[: ]
del array
然而,通过这种方法,我必须在内存中维护两个数组,这会产生问题,因为有时数组大于所有内存的50%。
因此,问题是:是否存在就地数组转换的方法?