为了账号安全,请及时绑定邮箱和手机立即绑定

Spyder IDE 中的 IDLE 和 IPython 控制台中的不同输出。

Spyder IDE 中的 IDLE 和 IPython 控制台中的不同输出。

红糖糍粑 2021-07-23 18:02:43
我的一个特定功能/命令开始出现奇怪的行为。 基于比较从另一个嵌套列表获得的值,从嵌套列表中删除项目a = [[1,2,3,4,5],[3,4,5,6,7,8,9],[5],[1,2,3,6,7,8,9]]b = [[1,4],[6,9]]print ([[i for i in s if not any(l <= i <= h for l, h in b)] for s in a])预期输出:[[5], [5], [5], []]在 IDLE 和 codeskulptor ( https://py3.codeskulptor.org/ ) 中输出:[[5], [5], [5], []]Spyder IDE 中的输出(在 Ipython 控制台中)是[[], [], [], []]代码运行良好,直到昨天 EoD。我今天再次启动我的笔记本电脑并开始出现这种差异。我的 python 安装是通过 Anaconda 安装的。Python 版本 3.6.6(在 IDLE 和 Spyder 中均显示) Spyder 版本为 3.3.1作为最后的手段,我尝试重新启动笔记本电脑几次,但似乎找不到这种差异的原因
查看完整描述

1 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

这里是 Spyder 维护者)如果在我运行您的代码之前,我可以重现您在 Spyder 中看到的输出

from numpy import any

由于您声称在内核重新启动后得到了相同的结果,这意味着您已激活了

Tools > Preferences > IPython console > Graphics > Automatically load Pylab and NumPy modules

因此,请停用该选项以使用 builtin 获得预期的输出any


查看完整回答
反对 回复 2021-07-28
  • 1 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号