Python 从二维数组中删除数组
我有一个二维数组,如下所示:Python 从二维数组中删除数组,python,python-3.x,numpy,Python,Python 3.x,Numpy,我有一个二维数组,如下所示: [array([71, 35, 44, 0]) array([56, 55, 0]) array([32, 90, 11]) array([ 0, 3, 81, 9, 20]) array([0, 0]) array([0, 0]) array([0, 0]) array([ 5, 89])] 我想删除[0,0] 我试着 myarray=np.delete(myarray,np.where(myarray==0,0]),axis=0) 但它不起作
[array([71, 35, 44, 0])
array([56, 55, 0])
array([32, 90, 11])
array([ 0, 3, 81, 9, 20])
array([0, 0]) array([0, 0]) array([0, 0]) array([ 5, 89])]
我想删除[0,0]
我试着
myarray=np.delete(myarray,np.where(myarray==0,0]),axis=0)
但它不起作用
如何删除
[0,0]
?使用列表理解:
但是,最好不要使用锯齿状的numpy数组,因为numpy在这种数组中表现不好。如果要删除2d数组的第一行,请执行以下操作: 插入
axis=0
删除行,插入axis=1
删除列
array2d=np.delete(array2d, 0, axis=0)
是否要从数组列表中删除所有与
数组([0,0])
相等的元素?我要删除所有不是二维数组的数组([0,0])。它是一个1d对象数组(指针),恰好是长度不同的数组。你可以把它看作一个数组列表,我这样存储它们:np.array([np.array([1,2,3]),np.array([4,5])。我认为这会使numpy类型的数组数组numpy也不能处理锯齿数组。
[array([71, 35, 44, 0]),
array([56, 55, 0]),
array([32, 90, 11]),
array([ 0, 3, 81, 9, 20]),
array([ 5, 89])]
array2d=np.delete(array2d, 0, axis=0)