python numpy:如何识别数组中数量最少的列或行

时间:2017-03-17 02:29:42

标签: python arrays numpy

我希望得到一个采用二维numpy数组的代码,并返回每列或每行中1的比例除以具有最小比例的列或行。 这就是我到目前为止所做的:

if axis==1:
    m=np.array((a==1).sum(1)/ # something here )
else:
    m=np.array((a==1).sum(0)/ #something here )

1 个答案:

答案 0 :(得分:0)

假设您沿轴axis(0或1)工作。首先查找1的行数/列数:

counts = (arr==1).sum(axis=axis)

您现在可以找到最小计数的索引,从计数列表中选择适当的计数,并按其划分所有其他计数:

counts / counts[counts.argmin()]

请记住,最小的计数可以是0.