Я строю входной конвейер для нейронной сети.У меня есть несколько массивов со следующими свойствами:
bboxes.shape => (32,125)
x_cell.shape => (32,)
y_cell.shape => (32,)
output.shape => (13,13,32,125)
То, что я хочу сделать, можно записать как цикл for, повторяющий пакет (размер пакета = 32):
for i in range(32):
output[x_cell[i], y_cell[i], i, :] = bboxes[i]
#eg shapes of indexing: output[(1,), (1,), (1,), :] = (125,)
Однако я не хочу использовать цикл for, поскольку он будет медленным.Как в дальнейшем использовать возможности numpy, такие как многомерное индексирование, np.moveaxis () ... и т. Д., Чтобы сделать это элегантно?