我想知道在将所有其他元素设置为零的同时仅保留2Dnumpy数组每一行中的最大元素的最简洁和pythonic方法是什么。示例:给定以下numpy数组:a=[[1,8,3,6],[5,5,60,1],[63,9,9,23]]我想要的答案是:b=[[0,8,0,0],[0,0,60,0],[63,0,0,0]]我可以想出几种方法来解决这个问题,但我感兴趣的是是否有python函数可以快速解决这个问题提前致谢 最佳答案 您可以使用np.max沿一个轴取最大值,然后使用np.where将非最大元素归零:np.where(a==a.max(ax