Name: Anonymous 2008-12-10 15:52
I get the error:
Traceback (most recent call last):
File "nigger.py", line 94, in <module>
logV[k]=tp[0]
IndexError: index out of bounds
From the following code:
A=0.
a=0.
pFile = open("pFile.data","r")
logV = empty(nB,float);
logpE = empty(nB,float); logpN = empty(nB,float)
logpW = empty(nB,float); logpS = empty(nB,float)
logp = empty(nB,float)
for k in range(nB):
line = pFile.readline()
numbers = line.split()
n = len(numbers); tp = empty(n,float)
for i in range(n):
tp[i] = float(numbers[i])
logV[k]=tp[0]
logpE[k]=tp[1]; logpN[k]=tp[2]
logpW[k]=tp[3]; logpS[k]=tp[4]
logp[k]=tp[5]
A = A+logp[k]+logV[k]
B = A/nB
for k in range(nB):
line = pFile.readline()
numbers = line.split()
n = len(numbers); tp = empty(n,float)
for i in range(n):
tp[i] = float(numbers[i])
logV[k]=tp[0] #---------------------line 94
logpE[k]=tp[1]; logpN[k]=tp[2]
logpW[k]=tp[3]; logpS[k]=tp[4]
logp[k]=tp[5]
a = a+(logp[k]+logV[k]-B)**2
The first bit of code doesn't produce this error, so why does the second?
Traceback (most recent call last):
File "nigger.py", line 94, in <module>
logV[k]=tp[0]
IndexError: index out of bounds
From the following code:
A=0.
a=0.
pFile = open("pFile.data","r")
logV = empty(nB,float);
logpE = empty(nB,float); logpN = empty(nB,float)
logpW = empty(nB,float); logpS = empty(nB,float)
logp = empty(nB,float)
for k in range(nB):
line = pFile.readline()
numbers = line.split()
n = len(numbers); tp = empty(n,float)
for i in range(n):
tp[i] = float(numbers[i])
logV[k]=tp[0]
logpE[k]=tp[1]; logpN[k]=tp[2]
logpW[k]=tp[3]; logpS[k]=tp[4]
logp[k]=tp[5]
A = A+logp[k]+logV[k]
B = A/nB
for k in range(nB):
line = pFile.readline()
numbers = line.split()
n = len(numbers); tp = empty(n,float)
for i in range(n):
tp[i] = float(numbers[i])
logV[k]=tp[0] #---------------------line 94
logpE[k]=tp[1]; logpN[k]=tp[2]
logpW[k]=tp[3]; logpS[k]=tp[4]
logp[k]=tp[5]
a = a+(logp[k]+logV[k]-B)**2
The first bit of code doesn't produce this error, so why does the second?