Numpy 3d array удаляет первую запись из каждой строки

2 ответа

x
array([[[0, 1, 2],
        [0, 1, 2],
        [0, 2, 5]]])

x.shape
# (1, 3, 3)

Вы можете использовать Ellipsis (...) для выбора по всем крайним осям и вырезать первое значение из каждой строки с помощью 1:.

x[..., 1:]    
array([[[1, 2],
        [1, 2],
        [2, 5]]])

x[..., 1:].shape
# (1, 3, 2)
0
ответ дан cs95 2 March 2019 в 02:18
поделиться

Чтобы дополнить ответ @ coldspeed), нарезка в numpy очень мощная и может быть выполнена различными способами, в том числе с помощью оператора двоеточия : в индексе , то есть

print(x[:,:,1:])
# array([[[1, 2],
#         [1, 2],
#         [2, 5]]])

эквивалентно установленному использованию многоточия.

0
ответ дан HAL 9001 2 March 2019 в 02:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: