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

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

        • <bdo id='QQZcl'></bdo><ul id='QQZcl'></ul>

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

        <tfoot id='QQZcl'></tfoot>
      1. 多处理具有多个输入的函数

        时间:2023-05-27
        • <bdo id='jbqzj'></bdo><ul id='jbqzj'></ul>

              <tbody id='jbqzj'></tbody>

          1. <legend id='jbqzj'><style id='jbqzj'><dir id='jbqzj'><q id='jbqzj'></q></dir></style></legend>

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

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

                  本文介绍了多处理具有多个输入的函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  在 Python 中,multiprocessing 模块可用于在一系列值上并行运行函数.例如,这会生成 f 的前 100000 次评估的列表.

                  In Python the multiprocessing module can be used to run a function over a range of values in parallel. For example, this produces a list of the first 100000 evaluations of f.

                  def f(i):
                      return i * i
                  
                  def main():
                      import multiprocessing
                      pool = multiprocessing.Pool(2)
                      ans = pool.map(f, range(100000))
                  
                      return ans
                  

                  当 f 接受多个输入但只有一个变量变化时,是否可以做类似的事情?例如,您将如何并行化:

                  Can a similar thing be done when f takes multiple inputs but only one variable is varied? For example, how would you parallelize this:

                  def f(i, n):
                      return i * i + 2*n
                  
                  def main():
                      ans = []
                      for i in range(100000):
                          ans.append(f(i, 20))
                  
                      return ans
                  

                  推荐答案

                  有几种方法可以做到这一点.在问题中给出的示例中,您可以只定义一个包装函数

                  There are several ways to do this. In the example given in the question, you could just define a wrapper function

                  def g(i):
                      return f(i, 20)
                  

                  并将这个包装器传递给 map().更通用的方法是有一个包装器,它接受一个元组参数并将元组解包为多个参数

                  and pass this wrapper to map(). A more general approach is to have a wrapper that takes a single tuple argument and unpacks the tuple to multiple arguments

                  def g(tup):
                      return f(*tup)
                  

                  或使用等效的 lambda 表达式:lambda tup: f(*tup).

                  or use a equivalent lambda expression: lambda tup: f(*tup).

                  这篇关于多处理具有多个输入的函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:多处理队列最大大小限制为 32767 下一篇:在 Python 中使用 subprocess.Popen 检查进程的状态

                  相关文章

                  最新文章

                  • <bdo id='biL1Z'></bdo><ul id='biL1Z'></ul>

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

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