使用随机抢七获得numpy数组中N个最大值的索引

克拉斯纳亚

我正在尝试获取numpy数组中的前N个最大值,如果值相等,则使用随机抢七。

我可以按如下方式获取前N个最大值(从此处获取),但是此代码始终返回第一个“ 4”(即索引1)。有没有办法让它在4s中随机选择?

>>> a
array([9, 4, 4, 3, 3, 9, 0, 4, 6, 0])
>>> ind = np.argpartition(a, -4)[-4:]
>>> ind
array([1, 5, 8, 0])
安迪·海登(Andy Hayden)

您可以在排序之前将顺序随机化,然后重新应用相同的排列:

In [11]: p = np.random.permutation(len(a))

In [12]: p[np.argpartition(a[p], -4)[-4:]]
Out[12]: array([7, 8, 0, 5])

注意:如果再次运行此命令,则可能会得到另一个解决方案:

In [13]: p = np.random.permutation(len(a))

In [14]: p[np.argpartition(a[p], -4)[-4:]]
Out[14]: array([1, 8, 0, 5])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用随机抢七获得numpy数组中N个最大值的索引

来自分类Dev

使用NumPy在数组中查找最大值的索引

来自分类Dev

获取Java数组中n个最大值的索引

来自分类Dev

VBA-获取数组中第n个最大值的索引

来自分类Dev

从pandas数组中获取N个最大值,并保留索引和列标题

来自分类Dev

如何使用python从数组中返回最大值索引?

来自分类Dev

范围中第N个最大值的索引

来自分类Dev

在oneliner中选择数组中的n个最大值

来自分类Dev

在numpy数组中传播最大值

来自分类Dev

R矩阵获得两个最大值的索引

来自分类Dev

数组最大值的索引

来自分类Dev

如何找到给定索引之间的numpy数组的最大值?

来自分类Dev

查找与numpy数组的最大值对应的索引

来自分类Dev

如何找到给定索引之间的numpy数组的最大值?

来自分类Dev

Numpy 在小范围数组内查找最大值的索引

来自分类Dev

使用OpenMP的数组中的最大值

来自分类Dev

我如何只考虑每个数组一个特定元素从数组数组中获得最大值的数组

来自分类Dev

在二维numpy数组的每一行中找到N个最大值

来自分类Dev

显示数组中的最大值和索引号

来自分类Dev

如何使用Velocity模板语言(VTL)获得数组中的最大值

来自分类Dev

如何使用numpy在可变长度数组中查找最小值/最大值?

来自分类Dev

python中的numpy数组中的列的最大值

来自分类Dev

获取numpy数组中N个最高值的索引

来自分类Dev

索引numpy矩阵的最大值

来自分类Dev

在numpy数组中查找局部最大值

来自分类Dev

如何使用if语句向量化在numpy数组中查找最大值?

来自分类Dev

返回数组中最大值的索引

来自分类Dev

返回数组中最大值的索引

来自分类Dev

多重数组最大值的索引

Related 相关文章

热门标签

归档