请问下波波老师,在Pycharm中直接编辑的py文件和直接在pycharm的python console中运行的结果为什么不一样!
来源:4-2 scikit-learn中的机器学习算法封装
蜉蝣扶幽
2018-07-15
这个是python console中运行结果
下面是编辑的.py文件的运行结果和程序:
以前用windows从来没出现过这种情况,现在转投MAC,请问下波波老师是不是跟系统有关系?麻烦波波老师了
写回答
1回答
-
和操作系统无关。如果你在windows的控制台下进行上述实验,结果应该是一样的:)
仔细看,其实你在console里最终显示你创建的二维矩阵的代码,和py文件中是不一样的:)
你在console中,是创建了np.array(a),让console自动显示出的这个对象。此时,调用的是对象中的__repr__;
你在Python脚本中,是使用print函数打印的对象,此时,调用的是__str__
试试在console中,运行print(np.array(a)),看看结果是不是一样了?:)
---
关于__repr__和__str__的区别,不是这个课程的内容了。属于Python语言的语法问题,如果不熟悉,可以在网上搜索查询一下相关资料,自学一下:)
加油!
212018-07-15
相似问题