【发布时间】:2019-11-12 16:15:41
【问题描述】:
我有以下代码以及给定数组a 和b。
import numpy as np
# Parts of interest are highlighted with ^ ...
a = np.array([0,2,9,12,18,19])
# ^^ ^^
b = np.array([1,1,1,2,1,3]
# ^ ^
# Should result in an array like
assert result == np.array([0,2,9,12,13,18,19,20,21])
# ^^ ^^ ^^ ^^ ^^
b 中的值定义应在结果中插入a 中值的多少增量(在同一索引处)。 b 中的那些不影响结果。我认为我可以做一些拆分/加入并使用循环。但是我想知道这是否可以通过 numpy 函数和良好的性能来解决?
感谢您的帮助!
【问题讨论】:
-
a的值是否不同?例如,有没有可能a = [1,1], b=[2,2]? -
@QuangHoang
a的值是唯一的(按升序排列),b的值可能相同。
标签: python numpy vectorization