Python定义plot_confusion_matrix函数时IndentationError错误的解决咨询
解决Python函数定义的IndentationError错误
错误原因
你定义plot_confusion_matrix函数后,没有添加任何缩进的函数体代码。Python语法要求函数声明语句结束后,必须紧跟一个缩进的代码块(哪怕是占位语句),否则会触发IndentationError: expected an indented block错误。
修复方法
给函数添加缩进的代码块,两种可行方式:
补充实际功能代码
把函数要执行的逻辑代码统一缩进(推荐用4个空格,避免混合空格和Tab),示例:scores=[[],[],[]] models=[] def plot_confusion_matrix (model,model_name,scores,models): # 示例:添加混淆矩阵绘制逻辑 y_pred = model.predict(X_test) cm = confusion_matrix(y_test, y_pred) plt.figure(figsize=(8,6)) sns.heatmap(cm, annot=True, fmt='d') plt.title(f'{model_name} Confusion Matrix') plt.show()用
pass占位
如果暂时还没编写函数逻辑,可用pass作为占位符,避免缩进错误:scores=[[],[],[]] models=[] def plot_confusion_matrix (model,model_name,scores,models): pass # 占位语句,后续补充函数逻辑即可
注意事项
Python对缩进规则严格,同一代码块内的缩进必须完全一致,不要混合使用空格和Tab,否则可能引发其他缩进相关异常。
内容的提问来源于stack exchange,提问作者Aisha Ahmed
相关产品推荐
相关产品推荐

