Замена части массива numpy на другой массив

Есть массив формой a = (5, 1). Я беру часть массива b = a[0:4]. Изменяю его, и у меня получается массив b = (8, 1). Теперь массивом b нужно заменить элементы, которые я брал у массива а.

a[0:4] = b - таким способом не получается. 

Ответы (1 шт):

Автор решения: passant

Это точно numpy-массивы? Тогда так:

import numpy as np
a=np.array([1,2,3,4,5])
b=np.array([8,7,6,5,4,3,2,1])
a=np.hstack((b,a[4:]))
print(a)

Результат:

[8 7 6 5 4 3 2 1 5]
→ Ссылка