我有以下代碼:Python:if-endif-statement在哪裏結束?
for i in range(0,numClass):
if breaks[i] == 0:
classStart = 0
else:
classStart = dataList.index(breaks[i])
classStart += 1
classEnd = dataList.index(breaks[i+1])
classList = dataList[classStart:classEnd+1]
classMean = sum(classList)/len(classList)
print classMean
preSDCM = 0.0
for j in range(0,len(classList)):
sqDev2 = (classList[j] - classMean)**2
preSDCM += sqDev2
SDCM += preSDCM
return (SDAM - SDCM)/SDAM
我想這個代碼轉換爲VB.NET。
但我不確定if-elseif語句的結束位置。 它在「classStart + = 1」之後結束了嗎?
我覺得有點難以看出for-next-loop在Python中的結局。
的代碼是從http://danieljlewis.org/files/2010/06/Jenks.pdf
採取謝謝。
很酷,謝謝。你能告訴我雙星號(**)在這一行中的含義嗎? sqDev2 =(classList [j] -classMean)** 2 – tmighty
意味着「權力」,相當於^在許多語言中。 ** 2(平方),** 3(立方) – Jblasco
它意味着「權力」,或在某些語言中是'^'(Python使用它來逐位異或)。 –