请问下波波老师,在Pycharm中直接编辑的py文件和直接在pycharm的python console中运行的结果为什么不一样!

来源:4-2 scikit-learn中的机器学习算法封装

蜉蝣扶幽

2018-07-15

这个是python console中运行结果http://img.mukewang.com/szimg/5b4adc5c0001ef0b05680232.jpg

下面是编辑的.py文件的运行结果和程序:

http://img.mukewang.com/szimg/5b4adc5c00010fa407140186.jpg

http://img.mukewang.com/szimg/5b4adc5c000166d605100220.jpg

以前用windows从来没出现过这种情况,现在转投MAC,请问下波波老师是不是跟系统有关系?麻烦波波老师了

写回答

1回答

liuyubobobo

2018-07-15

和操作系统无关。如果你在windows的控制台下进行上述实验,结果应该是一样的:)


仔细看,其实你在console里最终显示你创建的二维矩阵的代码,和py文件中是不一样的:)


你在console中,是创建了np.array(a),让console自动显示出的这个对象。此时,调用的是对象中的__repr__;

你在Python脚本中,是使用print函数打印的对象,此时,调用的是__str__


试试在console中,运行print(np.array(a)),看看结果是不是一样了?:)


---


关于__repr__和__str__的区别,不是这个课程的内容了。属于Python语言的语法问题,如果不熟悉,可以在网上搜索查询一下相关资料,自学一下:)


加油!

2
1
蜉蝣扶幽
非常感谢!谢谢波波老师
2018-07-15
共1条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程