我有一个numpy数组,其中只有一列和一行的值为零:
([[0. , 2.8, 3.5, 0. , 2.5, 1. , 0.8],
[0. , 0. , 0. , 0. , 0. , 0. , 0. ],
[3.5, 2.5, 0. , 0. , 2.8, 1.3, 1.1],
[3.6, 3.8, 3.3, 0. , 2.5, 0.6, 0.4],
[2.5, 1.5, 2.8, 0. , 0. , 3.1, 1.9],
[1. , 0.8, 1.3, 0. , 3.1, 0. , 2.8],
[0.8, 1.6, 1.1, 0. , 1.9, 2.8, 0. ]])
我希望将零行移至顶部,将零列移至左侧或删除它:
([[0. , 0. , 0. , 0. , 0. , 0. ]
[0. , 2.8, 3.5, 2.5, 1. , 0.8],
[3.5, 2.5, 0. , 2.8, 1.3, 1.1],
[3.6, 3.8, 3.3, 2.5, 0.6, 0.4],
[2.5, 1.5, 2.8, 0. , 3.1, 1.9],
[1. , 0.8, 1.3, 3.1, 0. , 2.8],
[0.8, 1.6, 1.1, 1.9, 2.8, 0. ]])
有什么快速简便的方法可以做到这一点吗? 顺便说一下,我知道列和行数,所以不需要搜索。