У меня есть массив bound_1
shape(1,5)
:Индексирование Python с помощью массивов
bound_1 = [ 0, 5, 9, 12, 14]
Массив bound_2
shape(1, 5)
:
bound_2 = [ 5, 9, 12, 14, 19]
массив значение, shape(1, 5)
:
value = [ 1, 2, 3, 4, 5]
Результат массива, инициализируется нулями, shape(1, 19)
result_array= [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Теперь все, что я хочу сделать, это записать значение в соответствующий диапазон (между bound1 и bound2) в результирующий массив, который должен выглядеть тогда как
result_array= [1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 5, 5, 5, 5, 5]
Я думал, что это делается с:
result_array[ 0 , bound_1 : bound_2 ] = value
Но я получаю сообщение об ошибке:
IndexError: Invalid Slice
Я пытаюсь решить это без петли.
большое спасибо! Я полностью пытаюсь решить это без цикла, хотя .. – Christoph