【问题标题】:Python - Check Zero Floating Point Value in Numpy ArrayPython - 检查 Numpy 数组中的零浮点值
【发布时间】: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


【解决方案1】:

你可以使用:

my_numpy_array = numpy.array(
  [[0.07181809, 0.76638862, 0.0],
   [0.93566192, 0.13161751, 0.85768675]]
)
0.0 in my_numpy_array

另请参阅:Check if single element is contained in Numpy Array

【讨论】:

    猜你喜欢
    • 2020-03-15
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多