我希望将numpy数组中最大值设为1,其余的值设为0,以便新数组中只有一个值等于1。
目前我是这样做的:
然而,如果在“arr”中有多个值等于“np.max(arr)”,则“new_arr”中将有多个值等于1。 我该如何做到只有一个值等于1的“new_arr”(第一个等于“np.max(arr)”的值似乎是一个不错的选择,但不是必需的)。
目前我是这样做的:
new_arr = np.where(arr == np.max(arr), 1, 0)
然而,如果在“arr”中有多个值等于“np.max(arr)”,则“new_arr”中将有多个值等于1。 我该如何做到只有一个值等于1的“new_arr”(第一个等于“np.max(arr)”的值似乎是一个不错的选择,但不是必需的)。