以下のコードについて質問があります。
def getJenksBreaks( dataList, numClass ):
dataList.sort()
mat1 = []
for i in range(0,len(dataList)+1):
temp = []
for j in range(0,numClass+1):
temp.append(0)
mat1.append(temp)
mat1
たとえば、次のようになります
0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0
0, 0, 0, 0, 0, 0
その後、mat2
作成されます:
mat2 = []
for i in range(0,len(dataList)+1):
temp = []
for j in range(0,numClass+1):
temp.append(0)
mat2.append(temp)
およびが変更されますmat1
。mat2
for i in range(1,numClass+1):
mat1[1][i] = 1
mat2[1][i] = 0
for j in range(2,len(dataList)+1):
mat2[j][i] = float('inf')
この行が表示されたとき:
mat1[1][i] = 1
XY 位置のアイテムが変更されているように思えます。
このコードを VB6 に移植したいと考えていますが、そのような動作を VB6 に反映する方法がありません。コレクションでは、X と Y を使用してアイテムにアクセスすることはできません。