1

为什么

any(['','foo'])

引发异常

TypeError: cannot perform reduce with flexible type

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

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

我正在使用 Python 2.7。

4

1 回答 1

7

您不小心调用numpy.any()而不是内置的any(). 后者确实适用于您的示例。

要解决此问题,您需要整理导入。查找from numpy import *和,并查找涉及和from numpy import any的类似导入。scipypylab

于 2012-06-13T14:14:56.977 回答