Как удалить первую и последнюю строку массива в Python? Желаемый результат прилагается.
import numpy as np
A=np.array([[0, 1, 0, 1, 1, 0],
[1, 0, 0, 1, 0, 0],
[0, 0, 0, 1, 1, 1],
[1, 1, 1, 0, 1, 0],
[1, 0, 1, 1, 0, 1],
[0, 0, 1, 0, 1, 0]])
Желаемый результат:
array([[1, 0, 0, 1, 0, 0],
[0, 0, 0, 1, 1, 1],
[1, 1, 1, 0, 1, 0],
[1, 0, 1, 1, 0, 1]])
А как насчет нарезка
>>> A[1:-1, :]
array([[1, 0, 0, 1, 0, 0],
[0, 0, 0, 1, 1, 1],
[1, 1, 1, 0, 1, 0],
[1, 0, 1, 1, 0, 1]])
или используя numpy.delete
>>> np.delete(A, [0, -1], axis=0)
array([[1, 0, 0, 1, 0, 0],
[0, 0, 0, 1, 1, 1],
[1, 1, 1, 0, 1, 0],
[1, 0, 1, 1, 0, 1]])
попробуйте это, он начнется с индекса 1
, в отличие от 0
, и закончится предпоследним индексом, который вам нужен.
A[1:-1]
Отвечает ли это на ваш вопрос? Как удалить несколько строк массива NumPy?