Я предлагаю вам прочитать документы о Basi c Нарезка и индексирование массив numpy
.
Попробуйте это:
arr = a[:, :-1] #--> first two columns of array
Примечание 1: Результирующий массив arr
операции среза - это просто представление внутри исходного массива a
, копия не создается. Если вы измените какой-либо объект внутри arr
, это изменение также будет распространено в массиве a
и наоборот.
Например, Изменение значения arr[0, 0]
приведет к также измените соответствующее значение a[0, 0]
.
Примечание 2: Если вы хотите создать новый массив, при удалении последнего столбца, чтобы изменения в одном массив не должен распространяться в другом массиве, вы можете использовать numpy.delete
, который возвращает новый массив с вложенными массивами вдоль удаленной оси.
arr = np.delete(a, -1, axis=1) # --> returns new array
Выход >>> arr
:
[['A1' 'A2']
['B1' 'B2']
['C1' 'C2']]