Чтобы протестировать широкий диапазон параметров на выходе одного значения, я создаю многомерный массив для хранения значений. Однако, чтобы соответствующим образом обновить значения, мне нужно вычислить позиции, которые нужно обновить. Чтобы сделать это быстро, я хотел бы разбить N-мерный массив на N-1-мерный массив. Например, если бы у меня был 2D-массив: ''' arr = 1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5 '''
и массив нарезки: ''' slicer = [2, 3, 1, 3, 5] ''' можно ли сделать что-то вроде этого:
обр[:слайсер] =
1 2 N N N
1 2 3 N N
1 N N N N
1 2 3 N N
1 2 3 4 5
Где N - это Нан или Нул или пусто.
Это возможно? Если нет, то как лучше/быстрее всего добиться такого же результата?
Чтобы было ясно, в моем идеальном мире я мог бы сделать что-то вроде этого:
обр[:срез] = обр[:срез] * обновление