numpy any()返回一个奇特的结果

dre*_*ker 2 python numpy

我有一个numpy.ndarray ary

array([[ -8.34887715e-15],
       [ -8.57980353e-14],
       [ -7.28306304e-14]])
Run Code Online (Sandbox Code Playgroud)

我无法理解以下内容:

ary.any() > 0.1
Run Code Online (Sandbox Code Playgroud)

True即使每个条目ary明显低于0(根据我的理解,这应该评估False),也会返回.

如果我这样做

ary.any() > 1
Run Code Online (Sandbox Code Playgroud)

这评估为False.

如果有人能够对此有所了解,那将不胜感激!

Fre*_*Foo 7

ary.any()返回Trueiff至少有一个元素为ary非零.然后你检查是否True > .1,这是真的因为True有数值1.你的意思是什么

(ary > .1).any()
Run Code Online (Sandbox Code Playgroud)