У меня есть следующий код с данными массивами 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
не влияют на результат. Я думаю, что я мог бы сделать некоторые расщепление / соединение и использовать цикл. Но мне интересно, можно ли это решить с помощью бесчисленных функций и хорошей производительности?
Спасибо за помощь!