如何在python中删除数组的最后一列

如何在python中删除数组的最后一列,python,numpy,Python,Numpy,我的数组大小未知,我想删除最后一列 a = np.array([["A1","A2","A3"],["B1","B2","B3"],["C1","C2","C3"]]) 我试过了 a[-1:] 但它删除了除最后一行之外的所有行 c = a[:2] '''array([['A1', 'A2', 'A3'], ['B1', 'B2', 'B3']], dtype='<U2''' 我也试过了 a[:-1] 它删除了最后一行 如何删除最后一列?我建议您阅读有关numpy数组的文档 试

我的数组大小未知,我想删除最后一列

a = np.array([["A1","A2","A3"],["B1","B2","B3"],["C1","C2","C3"]])
我试过了

a[-1:]
但它删除了除最后一行之外的所有行

c = a[:2]
'''array([['A1', 'A2', 'A3'],
   ['B1', 'B2', 'B3']], dtype='<U2'''
我也试过了

a[:-1]
它删除了最后一行


如何删除最后一列?

我建议您阅读有关
numpy
数组的文档

试试这个:

arr = a[:, :-1] #--> first two columns of array
[['A1' 'A2']
 ['B1' 'B2']
 ['C1' 'C2']]
注1: 切片操作的结果数组
arr
只是原始数组
a
中的一个视图,不创建副本。如果更改
arr
中的任何实体,此更改也将在数组
a
中传播,反之亦然

比如说,, 更改
arr[0,0]
的值也将更改
a[0,0]
的相应值


注意2:如果要创建一个新数组,同时删除最后一列,以便一个数组中的更改不应传播到另一个数组中,则可以使用它返回一个新数组,其中沿轴删除了子数组


arr的输出:

arr = a[:, :-1] #--> first two columns of array
[['A1' 'A2']
 ['B1' 'B2']
 ['C1' 'C2']]

我建议您阅读有关
numpy
数组的文档

试试这个:

arr = a[:, :-1] #--> first two columns of array
[['A1' 'A2']
 ['B1' 'B2']
 ['C1' 'C2']]
注1: 切片操作的结果数组
arr
只是原始数组
a
中的一个视图,不创建副本。如果更改
arr
中的任何实体,此更改也将在数组
a
中传播,反之亦然

比如说,, 更改
arr[0,0]
的值也将更改
a[0,0]
的相应值


注意2:如果要创建一个新数组,同时删除最后一列,以便一个数组中的更改不应传播到另一个数组中,则可以使用它返回一个新数组,其中沿轴删除了子数组


arr的输出:

arr = a[:, :-1] #--> first two columns of array
[['A1' 'A2']
 ['B1' 'B2']
 ['C1' 'C2']]
试试这个:

import numpy as np
a = np.array([["A1","A2","A3"],["B1","B2","B3"],["C1","C2","C3"]])
print(a)

b = np.delete(a, np.s_[-1:], axis=1)
print(b)
输出:

[['A1' 'A2' 'A3']
 ['B1' 'B2' 'B3']
 ['C1' 'C2' 'C3']]

[['A1' 'A2']
 ['B1' 'B2']
 ['C1' 'C2']]

试试这个:

import numpy as np
a = np.array([["A1","A2","A3"],["B1","B2","B3"],["C1","C2","C3"]])
print(a)

b = np.delete(a, np.s_[-1:], axis=1)
print(b)
输出:

[['A1' 'A2' 'A3']
 ['B1' 'B2' 'B3']
 ['C1' 'C2' 'C3']]

[['A1' 'A2']
 ['B1' 'B2']
 ['C1' 'C2']]


如果要删除最后一列

b = a[:,:2]
'''array([['A1', 'A2'],
   ['B1', 'B2'],
   ['C1', 'C2']], dtype='<U2')'''
b=a[:,:2]
''数组([[A1',A2'],
['B1','B2'],

['C1','C2']],dtype='如果要删除最后一列

b = a[:,:2]
'''array([['A1', 'A2'],
   ['B1', 'B2'],
   ['C1', 'C2']], dtype='<U2')'''
b=a[:,:2]
''数组([[A1',A2'],
['B1','B2'],

['C1','C2']],dtype='最后一栏的意思是
“A3”,“B3”,“C3”
对吗?这回答了你的问题吗?最后一栏的副本意思是
“A3”,“B3”,“C3”
对吗?这回答了你的问题吗?也是