【问题标题】:Mergining Two Numpy Boolean Arrays after an Index在索引后合并两个 Numpy 布尔数组
【发布时间】:2021-08-01 01:55:35
【问题描述】:

在我的问题中,我有 2 个布尔 numpy 数组,我想在给定索引后合并它们。目前我正在使用 np.logical_or(arr1, arr2), 但在整个数组上执行。我试图只在索引之后执行操作。

下面我想使用 arr1 作为 master 并在任何 index 之后合并 arr2

例如取下面的数组和索引

arr1 = np.array([真、假、假、真、假])

arr2 = np.array([假,真,真,真,假])

索引 = 2

退货

# 数组([True, False, True, True, False])

【问题讨论】:

  • np.concatenate([arr1[:index], arr2[index:]])?

标签: python arrays numpy


【解决方案1】:

您可以使用数组切片和 np.concatenate 来实现这一点。在这种情况下,arr3 将由索引 0 到 'index' 中的 arr1 中的元素组成,其余元素将来自 arr2。

arr1 = np.array([ True, False, False, True, False])
arr2 = np.array([False, True, True, True, False])

index = 2

arr3= np.concatenate((arr1[:index], arr2[index:]), axis = 0)

print(arr3)

【讨论】:

    猜你喜欢
    • 2020-03-25
    • 2021-02-07
    • 2021-01-06
    • 2021-12-17
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2017-08-06
    相关资源
    最近更新 更多