【发布时间】:2019-06-27 18:57:33
【问题描述】:
如何检查给定的任意维度(1D、2D 或 3D)的 NumPy 数组是否包含任何零浮点值 (0.0)。比如这个二维数组:
[[0.07181809 0.76638862 0.0]
[0.93566192 0.13161751 0.85768675]]
是否有任何函数检查上述条件并返回True。感谢您的帮助。
【问题讨论】:
-
np.isclose(arr, 0).any() -
你也可以
not np.all(arr) -
事实证明,使用
0 in arr进行检查是此处列出的 3 种方法中最快的。不是 np.all(arr)` 和np.isclose(arr, 0).any()比简单的in花费更多时间。
标签: python arrays numpy floating-point zero