Разрежьте массив numpy 2d, используя другой массив 2dPython

Программы на Python
Ответить
Anonymous
 Разрежьте массив numpy 2d, используя другой массив 2d

Сообщение Anonymous »

У меня есть двумерный массив формы (4,5) и еще один двумерный массив формы (4,2). Второй массив содержит начальный и конечный индексы, которые мне нужно отфильтровать из первого массива, т. е. я хочу разрезать первый массив, используя второй массив.
np.random.seed(0)
a = np.random.randint(0,999,(4,5))
a
array([[684, 559, 629, 192, 835],
[763, 707, 359, 9, 723],
[277, 754, 804, 599, 70],
[472, 600, 396, 314, 705]])

idx = np.array([[2,4],
[0,3],
[2,3],
[1,3]
])

Ожидаемый результат — может быть в одном из следующих двух форматов. Единственная причина заполнения нулями заключается в том, что двумерные массивы переменной длины не поддерживаются.
[[629, 192, 835, 0, 0],
[763, 707, 359, 9, 0],
[804, 599, 0, 0, 0],
[600, 396, 314, 0, 0]
]

[[0, 0, 629, 192, 835],
[763, 707, 359, 9, 0],
[0, 0, 804, 599, 0],
[0, 600, 396, 314, 0]
]


Подробнее здесь: https://stackoverflow.com/questions/792 ... r-2d-array
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»