我注意到numpy.all(np.array([]))的计算结果是True。我找不到关于这个特殊情况的任何文档。这是一种未定义的行为,还是保证对于空数组,all的计算结果为True?
发布于 2017-05-07 13:26:13
NumPy符合Python列表的逻辑:
>>> all([])
True
>>> any([])
False而且两者都遵循形式逻辑的规则,这可能意味着没有必要将此作为特殊情况进行记录。示例:独角兽不存在,因此独角兽列表为[]
更多关于维基百科的信息:Vacuous truth。
https://stackoverflow.com/questions/43826982
复制相似问题