具有字符串序列的any()

时间:2012-06-13 14:12:05

标签: python any

为什么

any(['','foo'])

提出异常

TypeError: cannot perform reduce with flexible type

我认为它应该评估为True,因为

  • bool('')评估为False
  • bool('foo')评估为True
  • 我虽然any()可用于任何可转换为bool的对象序列

我正在使用Python 2.7。

1 个答案:

答案 0 :(得分:7)

您不小心打电话给numpy.any()而不是内置any()。后者确实适用于你的例子。

要解决此问题,您需要对导入进行排序。查找from numpy import *from numpy import any以及涉及scipypylab的类似导入。