我正在编写一个代码来进行一些集成。但我被困在某个点(最后两行)。正如它所说的索引错误:索引超出范围。我想做的是 - 每次 r 有一个值时,它应该以 1 的增量写入空的对应索引,以便它可以跟踪它。任何帮助,将不胜感激。这是代码-
from pylab import*
from math import*
dx = 981
dy = 1043
bx = 534.4
by = 109.5
index = zeros(shape=(1,dx+dy))
r=0
r_max=0
for i in xrange(1,dy+1):
for j in xrange (1,dx+1):
if i-by > 0:
theta = 180*atan(abs(j-bx)/(i-by))/pi
if theta<10:
r = round(sqrt((j-bx)**2+(i-by)**2))
if r>0:
index[r]+=1