Skip to main content
 首页 » 编程设计

python之any() 与字符串序列

2025年05月04日25lhb25

为什么

any(['','foo']) 

抛出异常

TypeError: cannot perform reduce with flexible type 

我认为它的计算结果应该为 True,因为

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

我正在使用 Python 2.7。

请您参考如下方法:

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

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