如何使python代码更高效?
我有以下for循环: 范围内x的如何使python代码更高效?,python,numpy,Python,Numpy,我有以下for循环: 范围内x的(int(r.shape[3]/2)): 对于范围内的d(int(r.shape[1]/2)): r[:,d,:,x,:]=r[:,0,:,x+d,:] 我想摆脱嵌套for循环,只使用numpy库函数来提高代码的效率。我怎么能这样做呢?r[:,d,:,x,:]=r[:,0,:,x+d,:]这行代码至少让我感到压抑,无法解释代码的目的是什么?当x在范围内(int(r.shape[2]/2))不应该是r[:,d,x,:,:,,,,,,,而不是r[:,d,:,d,:,
(int(r.shape[3]/2)):
对于范围内的d(int(r.shape[1]/2)):
r[:,d,:,x,:]=r[:,0,:,x+d,:]
我想摆脱嵌套for循环,只使用numpy库函数来提高代码的效率。我怎么能这样做呢?
r[:,d,:,x,:]=r[:,0,:,x+d,:]
这行代码至少让我感到压抑,无法解释代码的目的是什么?当x在范围内(int(r.shape[2]/2))
不应该是r[:,d,x,:,:,,,,,,,
而不是r[:,d,:,d,:,x,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;r[,d
这行代码让我很沮丧,至少解释一下代码的用途是什么?当x在范围内(int(r.shape[2]/2))
它不应该是r[:,d,x,:,:]
而不是r[:,d,:,x,:]
?