統合を行うためのコードを書いています。しかし、私はある時点で立ち往生しています(最後の2行)。それが言うように、インデックス エラー: インデックスが範囲外です。私がやりたいことは、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