这段代码在pycharm中运行成功,在dos窗口中报错,谁能帮我看看

智能驾驶从业者 2018-05-23 10:34:01
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
...全文
899 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
欢乐的小猪 2018-05-23
  • 打赏
  • 举报
回复
dataSetSize = dataSet.shape[0]
这句应该是属于函数def classify(inX, dataSet, labels, k):
类似于上面的函数,应该保留四个空格
  • 打赏
  • 举报
回复
缩进我检查没有错
欢乐的小猪 2018-05-23
  • 打赏
  • 举报
回复
IndentationError: unexpected indent 缩进错误

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧