在Python中查找介于0到100之间的值范围内的索引

边境

这是一个分为两个部分的问题,我必须通过列表中任意数量的整数的随机范围来选择2个索引。如果它们都在相同范围内,也无法返回

Selection1 = random.randint(0,100)
Selection2 = random.randint(0,100)

为了这个论点,请说:

Selection1 = 10
Selection2 = 17
And the list would be like so [25, 50, 75, 100]

两者都将返回索引0,因为它们介于0-25之间

因此,两者都将落入第一个索引范围,问题是我在尝试将其放入此范围(IE:0-25)时遇到了一些问题,这将返回该第一个索引(返回列表[0])

python中这种逻辑的语法是什么?

我敢肯定,如果它们属于同一范围,我可以弄清楚如何返回不同的索引,可能只是将循环重置为循环,但是如果我可以得到一些建议,那将不会有什么坏处。

我将给出我现在正在使用的代码作为准则。通常在底部是我挣扎的地方。

在这里编码

def roulette_selection(decimal_list, chromosome_fitness, population):
    percentages = []
    for i in range(population):
        result = decimal_list[i]/chromosome_fitness
        result = result * 100
        percentages.append(result)

    print(percentages)
    range_in_fitness = []
    current_percent = 0

    for i in range(population):
        current_percent = percentages[i] + current_percent
        range_in_fitness.append(current_percent)
    parent1 = random.randint(0, 100)
    parent2 = random.randint(0, 100)

    for i in range(population):
        if parent1 >= range_in_fitness[i] and parent1<=range_in_fitness[i+1]:


    print(parent1, parent2)
    print(range_in_fitness)
阿鲁伊斯坦德

如果您对范围列表进行了排序,或者可以对它进行排序并且是连续的(没有空格),则可以使用Python的bisect模块来高效地做到这一点。例子:

>>> l = [25, 50, 75, 100]
>>> import bisect
>>> bisect.bisect(l, 10)
0
>>> bisect.bisect(l, 17)
0
>>> bisect.bisect(l, 55)
2
>>> bisect.bisect(l, 25)
1

Bisect返回输入数字应落入列表以保持排序顺序的位置的索引。请注意,起初这有点令人困惑。在的情况下55以上,则返回2,因为它应在索引2处被插入,因为它落在了索引电流值之间12bisect(l,25)示例所示,如果在范围边界上准确地给它一个数字,它将“落在右边”

链接的文档包括一组配方,可使用来搜索排序列表bisect

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java值必须介于0到100之间

来自分类Dev

查找范围内的值

来自分类Dev

在 matlab 中查找在数组或矩阵范围内计算的最小值或最大值的索引

来自分类Dev

如何在python熊猫中的数据框的列中查找整数范围内的值数

来自分类Dev

在python中查找指定范围内图像像素的坐标

来自分类Dev

在python中查找指定范围内的图像像素坐标

来自分类Dev

排除介于正负浮动之间的随机范围内的范围。C#统一

来自分类Dev

Scala查找范围内的缺失值

来自分类Dev

查找值是否在范围内

来自分类Dev

查找给定范围内的缺失值

来自分类Dev

查找日期范围内的NA值

来自分类Dev

查找并选择范围内的值

来自分类Dev

如何从0到100的范围内获得5个随机数?

来自分类Dev

在awk中查找范围内的元素

来自分类Dev

Python Pandas:在一个列中查找落入另一列范围内的值

来自分类Dev

Python:在迭代列表时从列表中删除元素,以及在范围内查找值的最有效方法

来自分类Dev

查找序列中两个数字在指定范围内的差异的索引的算法

来自分类Dev

值> 0时如何获得最小值到范围内?

来自分类Dev

用C编写的程序,它从键盘输入的10个数字的字符串中形成一串元素,其值在0到100的范围内

来自分类Dev

Excel-在= <0的范围内查找第一个值并返回日期

来自分类Dev

Excel VBA根据对应范围的最小值到最大值查找范围内的单元格地址

来自分类Dev

使用空间索引查找彼此范围内的点

来自分类Dev

查找落在给定范围内的索引

来自分类Dev

在R中两个值的指定范围内查找最大值

来自分类Dev

查找2个值范围内的值

来自分类Dev

在Excel中找出一定范围内的值的索引

来自分类Dev

在PY Whoosh全文搜索工程师中,如何创建查询以查找范围内的值?

来自分类Dev

如何查找某个值是否在范围内,并在新列中打印“找到”或“缺失”

来自分类Dev

mongodb查找日期范围内但一天中特定时间的值

Related 相关文章

  1. 1

    Java值必须介于0到100之间

  2. 2

    查找范围内的值

  3. 3

    在 matlab 中查找在数组或矩阵范围内计算的最小值或最大值的索引

  4. 4

    如何在python熊猫中的数据框的列中查找整数范围内的值数

  5. 5

    在python中查找指定范围内图像像素的坐标

  6. 6

    在python中查找指定范围内的图像像素坐标

  7. 7

    排除介于正负浮动之间的随机范围内的范围。C#统一

  8. 8

    Scala查找范围内的缺失值

  9. 9

    查找值是否在范围内

  10. 10

    查找给定范围内的缺失值

  11. 11

    查找日期范围内的NA值

  12. 12

    查找并选择范围内的值

  13. 13

    如何从0到100的范围内获得5个随机数?

  14. 14

    在awk中查找范围内的元素

  15. 15

    Python Pandas:在一个列中查找落入另一列范围内的值

  16. 16

    Python:在迭代列表时从列表中删除元素,以及在范围内查找值的最有效方法

  17. 17

    查找序列中两个数字在指定范围内的差异的索引的算法

  18. 18

    值> 0时如何获得最小值到范围内?

  19. 19

    用C编写的程序,它从键盘输入的10个数字的字符串中形成一串元素,其值在0到100的范围内

  20. 20

    Excel-在= <0的范围内查找第一个值并返回日期

  21. 21

    Excel VBA根据对应范围的最小值到最大值查找范围内的单元格地址

  22. 22

    使用空间索引查找彼此范围内的点

  23. 23

    查找落在给定范围内的索引

  24. 24

    在R中两个值的指定范围内查找最大值

  25. 25

    查找2个值范围内的值

  26. 26

    在Excel中找出一定范围内的值的索引

  27. 27

    在PY Whoosh全文搜索工程师中,如何创建查询以查找范围内的值?

  28. 28

    如何查找某个值是否在范围内,并在新列中打印“找到”或“缺失”

  29. 29

    mongodb查找日期范围内但一天中特定时间的值

热门标签

归档