1
我有一個關於代碼如下問題:Python來VB6轉換
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
被修改IED:
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訪問項目,是嗎?
爲什麼要將*轉換爲*已棄用多年的語言? –
因爲我必須。 – tmighty
我需要將它集成到一個龐大的VB6應用程序中,我無法輕鬆轉換爲其他語言。目前,我將這個Python代碼轉換爲VB6更容易,而不是將我的巨大應用程序轉換爲.NET或Python。但謝謝你的提問。 – tmighty