Я пытаюсь объединить массивы numpy разной длины, как можно было бы эквивалентно использовать списки с itertools.zip_longest
.Скажем, у меня есть:
a = np.array([1, 5, 9, 13])
b = np.array([2, 6])
С itertools
можно чередовать эти два массива, используя chain
и zip_longest
, и заполнить пропущенные значения с помощьюскажем 0
:
from itertools import chain, zip_longest
list(chain(*zip_longest(*[a, b], fillvalue=0)))
# [1, 2, 5, 6, 9, 0, 13, 0]
Есть ли простой способ сделать это с помощью numpy
, который мне не хватает?