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
相关产品推荐
相关产品推荐

