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

PyCharm中运行KNeighborsClassifier.fit()如何显示参数列表

问题根源

你教材使用的是Jupyter Notebook(IPython)交互式环境,这类环境默认会自动输出单元格内最后一行表达式的返回值;但PyCharm运行普通.py脚本时调用的是标准Python解释器,只有显式调用打印方法才会输出内容,不会自动打印表达式返回值,所以运行knn.fit(X_train, y_train)没有输出不是代码错误,只是不同环境的输出规则存在差异。
补充说明:fit()方法执行时只要没有抛出报错,就代表KNN模型已经完成训练,后续预测、精度计算等逻辑不会受无输出的影响。

可行解决方法
  • 显式打印fit方法的返回值,直接修改对应代码为:
    print(knn.fit(X_train, y_train))
    
    运行后即可输出和教材一致的模型参数列表。
  • 训练完成后单独打印模型实例,效果和上面完全一致:
    knn.fit(X_train, y_train)
    print(knn)
    
    因为fit()方法的返回值就是训练完成的模型对象本身,两种写法的输出内容没有区别。
  • 如果需要和教材完全一致的In/Out交互式运行体验,可以在PyCharm中新建.ipynb格式的Jupyter Notebook文件编写代码,此时单元格最后一行写入knn.fit(X_train, y_train),运行后就会自动输出模型参数,和教材展示的输出形式完全匹配。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 17:25:34