【发布时间】:2019-05-30 06:59:58
【问题描述】:
我知道我可以通过输入一个二维数组并指定一个轴来矢量化 np.argmax,例如:np.argmax(2Darray,axis=1) 以获得每行的最大索引。
我知道如果两个条目在单个 1D 向量中相等,我希望返回最大索引,我可以通过 np.random.choice(np.flatnonzero(1Dvector == 1Dvector.max()) )
问题是,我怎样才能同时做到这两点?即:如何对 np.argmax 进行矢量化,从而使相等的条目随机平局?
【问题讨论】:
-
看起来这仅适用于一维向量。我找不到 np.argwhere 的轴参数。此外,我想返回最大值而不是获取最大索引列表,尽管我确信如果 np.argwhere 可以被矢量化,那部分将是微不足道的。
标签: numpy