【问题标题】:numpy check all elements are False [duplicate]numpy检查所有元素都是假的[重复]
【发布时间】:2020-05-10 20:59:26
【问题描述】:

我有一个 numpy 一维数组,其中包含 TrueFalse 的布尔值。我想检查它们是否都是False,这样无论numpy数组中的所有元素都是False还是True,都会返回一个True/False

x = np.array([False, False, False])  # this should return True, since all values are False
y = np.array([True, True, True])  # this should return False, since all values are True
z = np.array([True, False, True]) # this should return False, since not all values are False

我查看了np.all(),但这并不能解决我的问题。

谢谢!

【问题讨论】:

标签: python numpy


【解决方案1】:

你可以使用 Numpy 的all()

numpy.all(a, axis=None, out=None, keepdims=<no value>)[source]

测试沿给定轴的所有数组元素是否评估为 True。

for numpy_array in (x, y, z):
    print((~numpy_array).all())

输出应该是:

True
False
False

【讨论】:

    【解决方案2】:

    将每个项目与False 进行比较,然后使用np.all 进行归约

    np.all(x == False)
    

    【讨论】:

    • 也许只是(~x).all()
    猜你喜欢
    • 2020-06-25
    • 2015-01-08
    • 2018-10-01
    • 2019-12-22
    • 2012-05-10
    • 1970-01-01
    • 2015-03-26
    • 2016-06-07
    • 2019-08-22
    相关资源
    最近更新 更多