首页 \ 问答 \ 如何在Python中并行化列表理解计算?(How to parallelize list-comprehension calculations in Python?)

如何在Python中并行化列表理解计算?(How to parallelize list-comprehension calculations in Python?)

列表理解和映射计算至少在理论上应该相对容易并行化:列表理解中的每个计算都可以独立于所有其他元素的计算来完成。 例如在表达式中

[ x*x for x in range(1000) ]

每个x * x-计算可以(至少在理论上)并行进行。

我的问题是:是否有任何Python-Module / Python-Implementation / Python编程 - 技巧来并行化列表理解计算(以便使用所有16​​/32 / ...核心或通过计算机网格分布计算或在云端)?


Both list comprehensions and map-calculations should -- at least in theory -- be relatively easy to parallelize: each calculation inside a list-comprehension could be done independent of the calculation of all the other elements. For example in the expression

[ x*x for x in range(1000) ]

each x*x-Calculation could (at least in theory) be done in parallel.

My question is: Is there any Python-Module / Python-Implementation / Python Programming-Trick to parallelize a list-comprehension calculation (in order to use all 16 / 32 / ... cores or distribute the calculation over a Computer-Grid or over a Cloud)?


原文:https://stackoverflow.com/questions/5236364
更新时间:2023-05-05 20:05

相关问答

更多
  • 求两篇社会报告[2022-03-08]

  • 作为一名新教师,我非常渴望获得一些课程培训。因此,我很珍惜这次的远程培训机会。在培训期间,我认真地观看了所有视频,体会讲座时与专家、讲师团“面对面”的所有感受。讲师们理论联系实际的详尽讲解,典型案例的剖析都深深地吸引了我。从中我学到了专家和同行们的很多值得我参考和借鉴的经验和教学设计,我深感自己在思想观念上受到了教育和启发,我的精神受到很大鼓舞。这些都为我今后的教育教学工作中提供了理论指导和支持。为了总结经验,再接再励,也为了在今后的教育教学工作中做得更好,我现将远程教育培训情况总结如下: 一、更新教育教学 ...
  • 如果你要考虑个人的发展,特别是如果是想进企业的话,选择昆明吧,昆明毕竟就业机会多。但是房价比较高,交通拥堵情况比较严重(现在在修,堵车更严重,不过有可能2年以后会有所缓解)。 如果你准备自己创业,做生意之类,推荐你去曲靖。云南唯一一个市场容量超过50万(主城50万+旁边一县城10万)的非省会城市,有足够的商业环境。 1教育:教育问题不用担心,曲靖每年以全省八分之一的人口,输送全省四分之一的大学生。曲靖一中更是连续7年在云南省高分段第一名。 2经济发展和社会治安:曲靖是云南第二大经济体,有六个支柱行业。近些年 ...
  • 生态圈定义[2022-02-25]

    生态圈(Ecosphere )   如果定义生命能够生存的温度范围,是介于摄氏零下100度到摄氏100度之间,恒星周围环境温度在这个范围的区域称为生命能够存活的生态圈。   “我们经营的不是一个点,也不是一条线,而是一个圈,一个很大、很长、很累人也很激动人心的圈,通俗的说法,把它叫做产业链,更形象的说法,应该称它为‘企业生态圈’。好似奥林匹克标志,大圈里面有小圈,原料圈、资本圈、制造圈、市场圈、品牌圈,五环闭合首尾循环,形成一个完整的‘企业生态圈’。”偶然看到蒙牛老总牛根生在电视上接受采访,记下了他的这些话 ...
  • “生态”的英文[2023-01-19]

    ecology 保护生态环境 preserve the ecological environment
  • 1、 语义化。 2、 class 跟 id 最大的不同就是一个元素可以有多个 class,但只能有一个 id。所以 class 应该是分散的、抽象的。比如要定义“红色按钮”和“蓝色复选框”,应该定义成“.red.button”、“.blue.checkbox”,而非“.red-button”、“.blue-checkbox”。这样一来不利于日后扩展(蓝色按钮和红色复选框);二来这相当于为每个元素单独定义了class,class 未复用。 3、 利用好 CSS 的后代选择器、兄弟选择器等等,即使同为一个 .h ...
  • 保护环境,从我们校园做起   敬爱的老师、亲爱的同学们:   大家下午好!   今天,我代表电子工程院04级的全体同学做这次演讲,我演讲的题目是《保护环境,从我们校园做起》.   当我们从繁忙的学习中抽身投入到大自然的怀抱,我们发现我们的大自然母亲已经变了模样——群山光秃秃的;水塘变成泥浆坑;小河捞不到鱼和虾、、、、、、为什么会这样呢?这意味着什么?这意味着我们如果不及时保护环境,珍惜我们的地球家园,美丽的地球家园将会连同人类自身一同消灭掉!这不是危言耸听.   所以我们要大声的呼吁:我们要保护环境!    ...
  • 反射所能实现的场景有很多,但我主要将它们分成两个桶。 反射使我们能够编写分析其他代码的代码 。 例如,考虑关于程序集的最基本的问题:它有哪些类型? 组件是自我描述的 ,反射是将描述呈现给其他代码的机制。 例如,假设您想编写一个程序,该程序需要一个程序集并对该程序集中各个类之间的关系进行图形化显示,以帮助您了解该代码。 有这样的工具。 他们在Visual Studio中。 有人写这些工具。 他们没有出现魔法。 反射是.NET框架中设计的机制,使您或我或任何其他人能够编写理解代码的工具。 反射使我们能够将编译时 ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)