Python 3.x 使用numpy删除数组中的最后一个元素

Python 3.x 使用numpy删除数组中的最后一个元素,python-3.x,numpy,Python 3.x,Numpy,我有这样的问题 arr = [['1' '2' '']['3' '4' '']['5' '6' '']] 那么,如何删除最后一个元素-数组[n][2] 我尝试了很多次搜索谷歌,但没有解决它 请帮我解决这个问题谢谢你 arr = [['1' '2']['3' '4']['5' '6']] 我将使用a从每个子列表中删除最后一个元素 import numpy as np arr = np.array([['1', '2', ''],['3' ,'4', ''],['5', '6' ,'']])

我有这样的问题

arr = [['1' '2' '']['3' '4' '']['5' '6' '']]
那么,如何删除最后一个元素-数组[n][2] 我尝试了很多次搜索谷歌,但没有解决它 请帮我解决这个问题谢谢你

arr = [['1' '2']['3' '4']['5' '6']]
我将使用a从每个子列表中删除最后一个元素

import numpy as np
arr = np.array([['1', '2', ''],['3' ,'4', ''],['5', '6' ,'']])

#Slice each sublist to remove the last element using apply_along_axis
arr = np.apply_along_axis(lambda x: x[:-1], 1, arr)
print(arr)
输出将是

[['1' '2']
 ['3' '4']
 ['5' '6']]
我想用len()检查“”

结果是:

[['1', '2'], ['3', '4'], ['5', '6']]
使用numpy.delete(arr,-1,1)

结果将是:

[['1' '2']
['3' '4']
['5' '6']]

请正确格式化数组!同时展示您在代码方面的尝试!您要删除最后一个还是空的?可能是保留的重复项。这里有一个
numpy
标记。即使它是一个numpy数组,map仍然可以在@Austin工作,我更新了我的答案以反映这一点!我不明白为什么投票失败的原因?我同意这样做是有效的,但是OP要求用数字方式来解决它。当然,“奥斯丁,我用了一个NUMPY函数,请检查一下,如果它看起来不错,请考虑投票:”奥斯丁,但是,在代码中没有带NUMPY的数组。代码>arr只是
列表
。我认为如果我们能在标准库中解决它,
numpy
不是强制性的。
arr = numpy.array([['1','2',''],['3','4',''],['5','6','']])
arr = numpy.delete(arr,-1,1)
[['1' '2']
['3' '4']
['5' '6']]
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')
In [418]: print(arr)                                                                 
[['1' '2' '']
 ['3' '4' '']
 ['5' '6' '']]