gpt4 book ai didi

python - 如何获取列表中的第一个最大不同元素?

转载 作者:行者123 更新时间:2023-12-04 09:43:51 24 4
gpt4 key购买 nike

    populations = [[0 1]
[1 1]
[0 1]
[0 1]]
score = [0, 6, 4, 4] best_score = max(score)
我想要做的是得到 chromosome_best首先,匹配 best_scorescore并获取在 score 中匹配的索引,然后使用这个索引,在 populations中得到它对应的值

到目前为止,我的代码如下所示:
chromosome_best = numpy.array([d for a, d in zip(score, populations) if a == best_score])
但是我怎么能改变它,以便当 score 具有非唯一值时,例如: score = [6, 6, 0, 4] best_score = 6 chromosome_best将读取的是 score 之间的第一个匹配项和 best_score?

最佳答案

类似 populations[score.index(best_score)]应该做的伎俩。 list.index 返回列表与您提供的元素匹配的第一个索引,因此它将始终与第一次匹配,无论有多少

关于python - 如何获取列表中的第一个最大不同元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62210115/

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