You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python定义plot_confusion_matrix函数时IndentationError错误的解决咨询

解决Python函数定义的IndentationError错误

错误原因

你定义plot_confusion_matrix函数后,没有添加任何缩进的函数体代码。Python语法要求函数声明语句结束后,必须紧跟一个缩进的代码块(哪怕是占位语句),否则会触发IndentationError: expected an indented block错误。

修复方法

给函数添加缩进的代码块,两种可行方式:

  1. 补充实际功能代码
    把函数要执行的逻辑代码统一缩进(推荐用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()
    
  2. 用pass占位
    如果暂时还没编写函数逻辑,可用pass作为占位符,避免缩进错误:

    scores=[[],[],[]]
    models=[]
    def plot_confusion_matrix (model,model_name,scores,models):
        pass  # 占位语句,后续补充函数逻辑即可
    

注意事项

Python对缩进规则严格,同一代码块内的缩进必须完全一致,不要混合使用空格和Tab,否则可能引发其他缩进相关异常。

内容的提问来源于stack exchange,提问作者Aisha Ahmed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 21:22:02