这段代码在pycharm中运行成功,在dos窗口中报错,谁能帮我看看
from numpy import *
import operator
def createDataSet():
group = array([[1.0, 1.1], [1.0, 1.0], [0, 0], [0, 0.1]])
labels = ['A', 'A', 'B', 'B']
return group, labels
def classify(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
sortedDistIndicies = distances.argsort()
classCount = {}
for i in range(k):
voteIlabel = labels[sortedDistIndicies[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__":
dataSet, labels = createDataSet()
inX = [0.1, 0.1]
className = classify(inX, dataSet, labels, 3)
print('the class of test sample is %s' %className)
下面是报错
C:\Users\Administrator>python
Python 2.7.10 (default, May 23 2015, 09:44:00) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from numpy import *
>>> import operator
>>> def createDataSet():
... group = array([[1.0, 1.1], [1.0, 1.0], [0, 0], [0, 0.1]])
... labels = ['A', 'A', 'B', 'B']
... return group, labels
... def classify(inX, dataSet, labels, k):
File "<stdin>", line 5
def classify(inX, dataSet, labels, k):
^
SyntaxError: invalid syntax
>>> dataSetSize = dataSet.shape[0]
File "<stdin>", line 1
dataSetSize = dataSet.shape[0]
^
IndentationError: unexpected indent