gpt4 book ai didi

Python:从数组中选择与特定值的元素相对应的索引

转载 作者:行者123 更新时间:2023-12-01 00:40:28 25 4
gpt4 key购买 nike

我有一个如下所示的数组:

x = [1, 1, 2, 3, 3, 2, 2, 1, 2, 3, 2, 3, 2, 1, 2, 1, 1, 2, 1]

我想编写一个函数,它将随机返回与指定数字相对应的一些指定数量的索引。换句话说,如果我向函数传递数组 x、所需的索引数量(例如 3)和目标值 1,我希望它返回一个数组,例如:

[0,7,13]

由于 0713 是与 x 中的 1 对应的索引.

有谁知道我如何有效地做到这一点?

最佳答案

您想为此使用random.sample:

import random

def f(arr, target, num):
return random.sample([i for i, x in enumerate(arr) if x == target], k=num)

x = [1, 1, 2, 3, 3, 2, 2, 1, 2, 3, 2, 3, 2, 1, 2, 1, 1, 2, 1]
print(f(x, 1, 3))

输出:

[0, 1, 15]

关于Python:从数组中选择与特定值的元素相对应的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57382271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com