创建numpy数组副本的最快方法

时间:2018-08-18 14:59:23

标签: python numpy mathematical-optimization

我正在一个项目,该项目的代码结构如下:

a = numpy.array(...)
for n in N: #about 20-30 iterations
    for m in M: #about 20000 iterations
        for y in Y: #about 50-100 iterations
            for z in Z: #about 100-200 iterations
                copy_of_a = numpy.copy(a)
                #some computations with a 
                a -= copy_of_a

由于明显的原因,该程序非常慢,大约需要4-5个小时才能结束。因此,我正在考虑对其进行优化,并且发现最内层循环中最慢的步骤是:copy_of_a = numpy.copy(a)

有更快或更更好的方法吗? 附注:前几个循环中的一些循环可以并行进行,我打算这样做,但是还有其他方法可以做到吗?

谢谢

0 个答案:

没有答案