Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使python代码更高效?_Python_Numpy - Fatal编程技术网

如何使python代码更高效?

如何使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,:,

我有以下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,:,x,:,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;
r[,d
这行代码让我很沮丧,至少解释一下代码的用途是什么?当
x在范围内(int(r.shape[2]/2))
它不应该是
r[:,d,x,:,:]
而不是
r[:,d,:,x,:]