【发布时间】:2017-12-06 15:47:03
【问题描述】:
输入示例:
我有一个 numpy 数组,例如
a=np.array([[0,1], [2, 1], [4, 8]])
期望的输出:
我想生成一个掩码数组,其最大值沿给定轴(在我的情况下为轴 1)为 True,其他所有轴为 False。例如在这种情况下
mask = np.array([[False, True], [True, False], [False, True]])
尝试:
我尝试过使用np.amax 的方法,但这会返回扁平列表中的最大值:
>>> np.amax(a, axis=1)
array([1, 2, 8])
和np.argmax 类似地返回沿该轴的最大值的索引。
>>> np.argmax(a, axis=1)
array([1, 0, 1])
我可以以某种方式对其进行迭代,但是一旦这些数组变得更大,我希望解决方案在 numpy.
【问题讨论】: