In [415]: arr = np.array([['1', '2', ''],['3' ,'4', ''],['5', '6' ,'']])
...:
In [416]: arr
Out[416]:
array([['1', '2', ''],
['3', '4', ''],
['5', '6', '']], dtype='<U1')
Просто возьмите срез столбца:
In [417]: arr[:, :-1]
Out[417]:
array([['1', '2'],
['3', '4'],
['5', '6']], dtype='<U1')
Это создаст новый массив, но это нормально с numpy
.Большинство numpy
действий, особенно те, которые изменяют размер / форму, делают это.
Отображение OP arr
соответствует массиву numpy
.Однако для копирования-вставки лучше использовать дисплей repr
.
In [418]: print(arr)
[['1' '2' '']
['3' '4' '']
['5' '6' '']]