这个循环有主要的计算,需要对每个输出进行100万次以上的计算(我需要8000万次输出)。因此,任何细微的改进都可能对执行时间产生严重影响。我知道IF条件会降低并行计算的速度。另外,我知道用于特殊位置的主变量(Ui,j和Vi,j)总是零。因此,如果我可以为这些数组的特殊列指定常量零(不想在计算中更改),我就可以从代码中消除if条件。如何为2D数组的空间列分配常量(零)?chunk of calculations
V[i,j]=... ;
我在一个循环中有一个除法运算,这个循环重复很多次。碰巧在前几次循环(或多或少前10次循环)中,除数是零。一旦它获得了值,就不再可能出现div by zero错误。我有一个if条件来测试除数值,以避免div为零,但我想知道在后续循环中计算这个if是否会对每次运行产生性能影响,特别是因为我知道它不再有用。
这应该如何编码?在Python中?