我有一个数组A1
,我正在删除零行和零列,但我还想确定删除了哪一行和哪一列,我给出了当前输出和预期输出。
import numpy as np
A1=np.array([[0, 1, 2],
[0, 0, 0],
[0, 3, 4]])
mask = A1!= 0
A2 = A1[np.ix_(mask.any(1), mask.any(0))]
print([A2])
当前输出为
[array([[1, 2],
[3, 4]])]
预期输出为
[array([[1, 2],
[3, 4]])]
[1] where 1 is the deleted row,
[0] where 0 is the deleted column
2条答案
按热度按时间fbcarpbf1#
这是获得所需输出的代码:
o2rvlv0m2#
如果删除的行和列具有相同的值(在本例中为0),则可以执行以下操作: