我有一个列表,它模拟了一个与半径成函数的现象。我想把它转换成二维数组。我写了一些代码,完全符合我的要求,但是由于它使用嵌套for循环,所以速度相当慢。
l = len(profile1D)/2
critDim = int((l**2 /2.)**(1/2.))
profile2D = np.empty([critDim, critDim])
for x in xrange(0, critDim):
for y in xrange(0,critDim):
r = ((x**2 + y**2)**(1/2.))
profile2D[x,y] = profile1D[int(l+r)]
有没有更有效的方法来避免这些循环?
下面是一个使用^{} -
如果} 进一步提高性能,如-
^{pr2}$l+r2D
生成了许多重复索引,我们可以使用^{运行时测试
函数定义-
时间安排和验证-
相关问题 更多 >
编程相关推荐