what does:
TypeError: 'int' object is not subscriptable mean..???
P[i][j] = k
that was part of my code that had the error




Posted 02 November 2011 - 10:50 AM
Posted 02 November 2011 - 10:54 AM
Posted 02 November 2011 - 11:20 AM
This post has been edited by poker158149: 02 November 2011 - 11:21 AM
Posted 02 November 2011 - 02:06 PM
P = set()
Posted 02 November 2011 - 02:13 PM
Simown, on 02 November 2011 - 02:06 PM, said:
P = set()
M = [[0, 3, 99, 4, 99],[99, 0, 4, 2, 1], [99, 99, 0, 99, 99], [4, 99, 99, 0, 3], [99, 99, 2, 2, 0]]
def FloydPath(L):
P = set()
for k in range(0, len(L)):
for i in range(0, len(L)):
for j in range(0, len(L)):
if L[i][k] + L[k][j] < L[i][j]:
L[i][j] = L[i][k] + L[k][j]
P[i][k] = k
return L,P
X = FloydPath(M)
print X
Posted 02 November 2011 - 02:26 PM
Simown, on 02 November 2011 - 02:21 PM, said:
This post has been edited by Ruru123: 02 November 2011 - 02:27 PM
Posted 02 November 2011 - 02:37 PM
Simown, on 02 November 2011 - 02:31 PM, said:
Posted 02 November 2011 - 02:48 PM
M = [[0, 3, 99, 4, 99],[99, 0, 4, 2, 1], [99, 99, 0, 99, 99], [4, 99, 99, 0, 3], [99, 99, 2, 2, 0]]
p = []
//set up array P, same array but a list of Os
for arr in M:
P.append([0]*len(arr))
def FloydPath(L):
for k in range(0, len(L)):
for i in range(0, len(L)):
for j in range(0, len(L)):
if L[i][k] + L[k][j] < L[i][j]:
L[i][j] = L[i][k] + L[k][j]
P[i][k] = k
return L,P
X = FloydPath(M)
print X
This post has been edited by Simown: 02 November 2011 - 02:53 PM
|
|
Query failed: connection to localhost:3312 failed (errno=111, msg=Connection refused).
|
