【发布时间】:2017-01-14 07:53:41
【问题描述】:
如果我尝试
>>> from pylab import *
>>> b = [2, 3, 4, 5, 6, 7]
>>> a = any(x < 0 for x in b)
>>> print(a)
它不会返回 True 或 False。
返回
<generator object <genexpr> at 0x7fbd62129ab0>
【问题讨论】:
-
请阅读how to ask
-
这是你的全部代码吗?按原样,它确实会产生这个输出。
-
两百个 quatloos 表示您正在使用
numpy.any,而不是 Python 的any。numpy.any不能很好地与生成器配合使用。 -
在 python 3.5 和 2.7 上,您的代码打印
False。但如果我使用numpy.any,它会给出你的输出。使用a = __builtins__.any(x<0 for x in b)。这就是当您import *时发生的情况。 -
我已将图像编辑到问题中。请直接复制粘贴终端输出,以后不要给出图片链接。
标签: python python-3.x numpy any