我希望得到一个采用二维numpy数组的代码,并返回每列或每行中1的比例除以具有最小比例的列或行。 这就是我到目前为止所做的:
if axis==1:
m=np.array((a==1).sum(1)/ # something here )
else:
m=np.array((a==1).sum(0)/ #something here )
答案 0 :(得分:0)
假设您沿轴axis
(0或1)工作。首先查找1的行数/列数:
counts = (arr==1).sum(axis=axis)
您现在可以找到最小计数的索引,从计数列表中选择适当的计数,并按其划分所有其他计数:
counts / counts[counts.argmin()]
请记住,最小的计数可以是0.