<bdo id='xvGuB'></bdo><ul id='xvGuB'></ul>
  • <small id='xvGuB'></small><noframes id='xvGuB'>

  • <legend id='xvGuB'><style id='xvGuB'><dir id='xvGuB'><q id='xvGuB'></q></dir></style></legend>

    <i id='xvGuB'><tr id='xvGuB'><dt id='xvGuB'><q id='xvGuB'><span id='xvGuB'><b id='xvGuB'><form id='xvGuB'><ins id='xvGuB'></ins><ul id='xvGuB'></ul><sub id='xvGuB'></sub></form><legend id='xvGuB'></legend><bdo id='xvGuB'><pre id='xvGuB'><center id='xvGuB'></center></pre></bdo></b><th id='xvGuB'></th></span></q></dt></tr></i><div id='xvGuB'><tfoot id='xvGuB'></tfoot><dl id='xvGuB'><fieldset id='xvGuB'></fieldset></dl></div>

  • <tfoot id='xvGuB'></tfoot>

        Python 是否可以在不使用递归的情况下生成排除一组数字的随机数?

        时间:2023-11-08
      1. <legend id='ckFgL'><style id='ckFgL'><dir id='ckFgL'><q id='ckFgL'></q></dir></style></legend>

        <small id='ckFgL'></small><noframes id='ckFgL'>

        <tfoot id='ckFgL'></tfoot>
        <i id='ckFgL'><tr id='ckFgL'><dt id='ckFgL'><q id='ckFgL'><span id='ckFgL'><b id='ckFgL'><form id='ckFgL'><ins id='ckFgL'></ins><ul id='ckFgL'></ul><sub id='ckFgL'></sub></form><legend id='ckFgL'></legend><bdo id='ckFgL'><pre id='ckFgL'><center id='ckFgL'></center></pre></bdo></b><th id='ckFgL'></th></span></q></dt></tr></i><div id='ckFgL'><tfoot id='ckFgL'></tfoot><dl id='ckFgL'><fieldset id='ckFgL'></fieldset></dl></div>

            <bdo id='ckFgL'></bdo><ul id='ckFgL'></ul>

                <tbody id='ckFgL'></tbody>

                  本文介绍了Python 是否可以在不使用递归的情况下生成排除一组数字的随机数?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我查看了 Python Docs(我可能误解了),但我没有看到有在不调用递归函数的情况下执行此操作的方法(如下所示).
                  我想做的是生成一个随机值,其中不包括中间值.

                  I looked over Python Docs (I may have misunderstood), but I didn't see that there was a way to do this (look below) without calling a recursive function.
                  What I'd like to do is generate a random value which excludes values in the middle.

                  换句话说,
                  假设我希望 X 是一个不在其中的随机数
                  范围(a - b, a + b)
                  我可以在第一次通过时这样做吗,

                  1.我是否必须不断生成一个数字,
                  2. 检查是否在range(),
                  3.洗涮涮涮?

                  In other words,
                  Let's imagine I wanted X to be a random number that's not in
                  range(a - b, a + b)
                  Can I do this on the first pass,
                  or
                  1. Do I have to constantly generate a number,
                  2. Check if in range(),
                  3. Wash rinse ?

                  至于我为什么不想写递归函数,
                  1.感觉"我不应该这样做
                  2. 我这样做的一组数字实际上最终可能会非常大,并且
                  ...我听说堆栈溢出很糟糕,我可能只是在这样做时过于谨慎.

                  As for why I don't wish to write a recursive function,
                  1. it 'feels like' I should not have to
                  2. the set of numbers I'm doing this for could actually end up being quite large, and
                  ... I hear stack overflows are bad, and I might just be being overly cautious in doing this.

                  我确信有一种很好的、Pythonic、非递归的方式来做这件事.

                  I'm sure that there's a nice, Pythonic, non-recursive way to do it.

                  推荐答案

                  使用random.choice().在此示例中,a 是您的下限,b 和 c 之间的范围被跳过,d 是您的上限.

                  Use random.choice(). In this example, a is your lower bound, the range between b and c is skipped and d is your upper bound.

                  import random
                  numbers = range(a,b) + range(c,d)
                  r = random.choice(numbers)
                  

                  这篇关于Python 是否可以在不使用递归的情况下生成排除一组数字的随机数?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:python中range()函数的返回值是多少? 下一篇:如何在 pandas date_range 方法中包含结束日期?

                  相关文章

                  <legend id='Agupo'><style id='Agupo'><dir id='Agupo'><q id='Agupo'></q></dir></style></legend>

                    • <bdo id='Agupo'></bdo><ul id='Agupo'></ul>
                  1. <small id='Agupo'></small><noframes id='Agupo'>

                    1. <i id='Agupo'><tr id='Agupo'><dt id='Agupo'><q id='Agupo'><span id='Agupo'><b id='Agupo'><form id='Agupo'><ins id='Agupo'></ins><ul id='Agupo'></ul><sub id='Agupo'></sub></form><legend id='Agupo'></legend><bdo id='Agupo'><pre id='Agupo'><center id='Agupo'></center></pre></bdo></b><th id='Agupo'></th></span></q></dt></tr></i><div id='Agupo'><tfoot id='Agupo'></tfoot><dl id='Agupo'><fieldset id='Agupo'></fieldset></dl></div>

                      <tfoot id='Agupo'></tfoot>