【发布时间】:2022-01-19 14:52:54
【问题描述】:
我有一个 False 布尔值的 1D numpy 数组,以及一个 2D numpy 数组,其中包含第一个数组中要更改为 True 的值的最小、最大索引。
一个例子:
my_data = numpy.zeros((10,), dtype=bool)
inds2true = numpy.array([[1, 3], [8, 9]])
我想要以下结果:
out = numpy.array([False, True, True, True, False, False, False, False, True, True])
在带有 Numpy 的 Python 中这怎么可能?
编辑:我希望一步完成(即不循环)。
【问题讨论】:
-
在 numpy 中似乎不是一件容易的事。 There is a related question
-
您必须以一种或其他方式遍历
inds2true,无论是将这些对应用为切片,还是将它们转换为一个索引数组。所以这是可能的,但不是盲目的简单。