【问题标题】:NumPy Boolean Array in Index [duplicate]索引中的 NumPy 布尔数组
【发布时间】:2021-01-06 09:34:48
【问题描述】:

假设我们有两个数组

a = np.array([1,2,3,4]).reshape(2,2)
b = np.array([True, False, False, True]).reshape(2,2)

给予

a = [[1, 2],
     [3, 4]] 
b = [[True, False],
     [False, True]]

我们可以做 a[b] 来只得到 b 的真实值给我们 [1, 4]

我尝试执行 a[not b] 来获取那些错误但出错的内容。我知道我可以做到a[b == False],但我想以 Python 的方式做到这一点。

有什么办法吗?

【问题讨论】:

  • a[~b] 可能就是你要找的东西

标签: python arrays numpy


【解决方案1】:

您可以使用np.logical_not 或~ operator:

>>> a[np.logical_not(b)]
>>> a[~b]

【讨论】:

    猜你喜欢
    • 2015-05-19
    • 2020-03-25
    • 2017-09-24
    • 1970-01-01
    • 2017-08-06
    • 2018-07-06
    • 2018-12-13
    • 2021-12-17
    • 2013-07-20
    相关资源
    最近更新 更多