我有一个如下的numpy数组,我想删除所有的零。
a = [[ 5 2 0 9 4]
[ 2 0 9 4 2]
[ 0 9 4 2 6]
[ 9 4 2 6 8]
[ 4 2 6 8 0]
[ 2 6 8 0 3]
[ 6 8 0 3 11]
[ 8 0 3 11 7]
[ 0 3 11 7 1]
[ 3 11 7 1 5]
[11 7 1 5 21]
[ 7 1 5 21 8]
[ 1 5 21 8 0]
[ 5 21 8 0 18]
[21 8 0 18 12]
[ 8 0 18 12 3]
[ 0 18 12 3 9]]
我希望在去除所有零之后得到以下结果:
b = [[ 5 2 9 4]
[ 2 9 4 2]
[ 9 4 2 6]
[ 9 4 2 6 8]
[ 4 2 6 8]
[ 2 6 8 3]
[ 6 8 3 11]
[ 8 3 11 7]
[ 3 11 7 1]
[ 3 11 7 1 5]
[11 7 1 5 21]
[ 7 1 5 21 8]
[ 1 5 21 8]
[ 5 21 8 18]
[21 8 18 12]
[ 8 18 12 3]
[18 12 3 9]]
我尝试了a[a>0]
,但它返回了一个1D数组:[ 5 2 9 4 2 9 4 2 9 4 2 6 9 4 2 6 8 4 2 6 8 2 6 8 3 6 8 3 11 8 3 11 7 3 11 7 1 3 11 7 1 5 11 7 1 5 21 7 1 5 21 8 1 5 21 8 5 21 8 18 21 8 18 12 8 18 12 3 18 12 3 9]
。 我想知道是否有像这样的命令 a[a>0,axis=1]
可以删除所有零而不破坏其结构?