我正在一个项目,该项目的代码结构如下:
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)
。
有更快或更更好的方法吗? 附注:前几个循环中的一些循环可以并行进行,我打算这样做,但是还有其他方法可以做到吗?
谢谢