大神谁能告诉我这段代码的错误在哪,怎么改啊

private int readInput() {
/* Get an initial value. */
int value = readInt("Enter an integer greater than 1: ");

/* If the value wasn't greater than one, reprompt. */
while (value < 1) {
println("Please enter a positive integer.");
int value= readInt("Enter a positive integer: ");

}
return(value);

sorted用法错误
dateSetSize拼写错误

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27

from numpy import *
import operator
def createDataSet():
groups = array([[1.0, 1.0],
[0.99, 1.1],
[0.1, 0.0],
[0.0, 0.0]])
labels = ['A', 'A', 'B', 'B']
return groups, labels

def classify0(inX, dataSet, labels, k):
dataSetSize = dataSet.shape[0]
diffMat = tile(inX, (dataSetSize, 1)) - dataSet
sqDiffMat = diffMat ** 2
sqDistances = sqDiffMat.sum(axis = 1)
distances = sqDistances ** 0.5
sortedDistances = distances.argsort()
classCount = {}
for i in range(k):
voteIlabel = labels[sortedDistances[i]]
classCount[voteIlabel] = classCount.get(voteIlabel, 0) + 1
sortedClassCount = sorted(classCount.iteritems(),key = operator.itemgetter(1),reverse = True)
return sortedClassCount[0][0]

if __name__=="__main__":
groups,labels = createDataSet()
print classify0([0,0], groups, labels, 3)
温馨提示:答案为网友推荐,仅供参考
相似回答