具有字符串序列的any()

Joh*_*åde 1 python any

为什么

any(['','foo'])
Run Code Online (Sandbox Code Playgroud)

举起例外

TypeError: cannot perform reduce with flexible type
Run Code Online (Sandbox Code Playgroud)

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

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

我正在使用Python 2.7.

NPE*_*NPE 7

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

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