我对以下代码有疑问:
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 访问项目,是吗?